From dad579d5b1702682439e4f567e2f3c790be525c6 Mon Sep 17 00:00:00 2001 From: Laura Faust Date: Tue, 10 May 2022 09:31:50 +0200 Subject: [PATCH] =?UTF-8?q?JSON=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- node_modules/.package-lock.json | 41 + node_modules/busboy/.travis.yml | 16 + node_modules/busboy/LICENSE | 19 + node_modules/busboy/README.md | 222 ++ .../busboy/deps/encoding/encoding-indexes.js | 73 + node_modules/busboy/deps/encoding/encoding.js | 2391 +++++++++++++++++ node_modules/busboy/lib/main.js | 88 + node_modules/busboy/lib/types/multipart.js | 325 +++ node_modules/busboy/lib/types/urlencoded.js | 214 ++ node_modules/busboy/lib/utils.js | 172 ++ node_modules/busboy/package.json | 16 + .../test/test-types-multipart-stream-pause.js | 80 + .../busboy/test/test-types-multipart.js | 343 +++ .../busboy/test/test-types-urlencoded.js | 183 ++ .../busboy/test/test-utils-decoder.js | 66 + .../busboy/test/test-utils-parse-params.js | 96 + node_modules/busboy/test/test.js | 4 + node_modules/dicer/.travis.yml | 16 + node_modules/dicer/LICENSE | 19 + node_modules/dicer/README.md | 122 + .../bench/dicer-bench-multipart-parser.js | 63 + .../formidable-bench-multipart-parser.js | 70 + .../multipartser-bench-multipart-parser.js | 56 + .../multiparty-bench-multipart-parser.js | 76 + .../bench/parted-bench-multipart-parser.js | 63 + node_modules/dicer/bench/parted-multipart.js | 485 ++++ node_modules/dicer/lib/Dicer.js | 239 ++ node_modules/dicer/lib/HeaderParser.js | 110 + node_modules/dicer/lib/PartStream.js | 11 + node_modules/dicer/package.json | 16 + .../dicer/test/fixtures/many-noend/original | 31 + .../dicer/test/fixtures/many-noend/part1 | 1 + .../test/fixtures/many-noend/part1.header | 1 + .../dicer/test/fixtures/many-noend/part2 | 0 .../test/fixtures/many-noend/part2.header | 1 + .../dicer/test/fixtures/many-noend/part3 | 0 .../test/fixtures/many-noend/part3.header | 1 + .../dicer/test/fixtures/many-noend/part4 | 0 .../test/fixtures/many-noend/part4.header | 1 + .../dicer/test/fixtures/many-noend/part5 | 3 + .../test/fixtures/many-noend/part5.header | 1 + .../dicer/test/fixtures/many-noend/part6 | 1 + .../test/fixtures/many-noend/part6.header | 1 + .../test/fixtures/many-noend/part7.header | 2 + .../test/fixtures/many-wrongboundary/original | 32 + .../test/fixtures/many-wrongboundary/preamble | 33 + .../many-wrongboundary/preamble.error | 1 + .../dicer/test/fixtures/many/original | 32 + node_modules/dicer/test/fixtures/many/part1 | 1 + .../dicer/test/fixtures/many/part1.header | 1 + node_modules/dicer/test/fixtures/many/part2 | 0 .../dicer/test/fixtures/many/part2.header | 1 + node_modules/dicer/test/fixtures/many/part3 | 0 .../dicer/test/fixtures/many/part3.header | 1 + node_modules/dicer/test/fixtures/many/part4 | 0 .../dicer/test/fixtures/many/part4.header | 1 + node_modules/dicer/test/fixtures/many/part5 | 3 + .../dicer/test/fixtures/many/part5.header | 1 + node_modules/dicer/test/fixtures/many/part6 | 0 .../dicer/test/fixtures/many/part6.header | 2 + node_modules/dicer/test/fixtures/many/part7 | 1 + .../dicer/test/fixtures/many/part7.header | 1 + .../dicer/test/fixtures/nested-full/original | 24 + .../dicer/test/fixtures/nested-full/part1 | 1 + .../test/fixtures/nested-full/part1.header | 1 + .../dicer/test/fixtures/nested-full/part2 | 12 + .../test/fixtures/nested-full/part2.header | 2 + .../test/fixtures/nested-full/preamble.header | 2 + .../dicer/test/fixtures/nested/original | 21 + node_modules/dicer/test/fixtures/nested/part1 | 1 + .../dicer/test/fixtures/nested/part1.header | 1 + node_modules/dicer/test/fixtures/nested/part2 | 12 + .../dicer/test/fixtures/nested/part2.header | 2 + node_modules/dicer/test/test-endfinish.js | 87 + node_modules/dicer/test/test-headerparser.js | 68 + .../test/test-multipart-extra-trailer.js | 148 + .../dicer/test/test-multipart-nolisteners.js | 228 ++ node_modules/dicer/test/test-multipart.js | 240 ++ node_modules/dicer/test/test.js | 4 + .../express-fileupload/.circleci/config.yml | 32 + node_modules/express-fileupload/.eslintignore | 1 + node_modules/express-fileupload/.eslintrc | 23 + node_modules/express-fileupload/.prettierrc | 1 + node_modules/express-fileupload/LICENSE | 22 + node_modules/express-fileupload/README.md | 125 + .../express-fileupload/example/README.md | 70 + .../express-fileupload/example/index.html | 12 + .../express-fileupload/example/server.js | 41 + .../example/uploads/placeholder.txt | 1 + .../express-fileupload/lib/fileFactory.js | 65 + node_modules/express-fileupload/lib/index.js | 39 + .../lib/isEligibleRequest.js | 34 + .../express-fileupload/lib/memHandler.js | 42 + .../lib/processMultipart.js | 167 ++ .../express-fileupload/lib/processNested.js | 35 + .../express-fileupload/lib/tempFileHandler.js | 64 + .../express-fileupload/lib/uploadtimer.js | 26 + .../express-fileupload/lib/utilities.js | 311 +++ node_modules/express-fileupload/package.json | 42 + .../test/fileFactory.spec.js | 78 + .../test/fileLimitUploads.spec.js | 95 + .../test/files/basket.ball.bp | Bin 0 -> 154443 bytes .../test/files/basketball.png | Bin 0 -> 154443 bytes .../express-fileupload/test/files/car.png | Bin 0 -> 269262 bytes .../test/files/emptyfile.txt | 0 .../test/files/my$Invalid#fileName.png123 | Bin 0 -> 269262 bytes .../express-fileupload/test/files/tree.png | Bin 0 -> 271398 bytes .../test/multipartFields.spec.js | 85 + .../test/multipartUploads.spec.js | 451 ++++ .../express-fileupload/test/options.spec.js | 219 ++ .../test/processNested.spec.js | 59 + .../express-fileupload/test/server.js | 271 ++ .../express-fileupload/test/tempFile.spec.js | 132 + .../test/uploadtimer.spec.js | 28 + .../express-fileupload/test/utilities.spec.js | 468 ++++ node_modules/streamsearch/LICENSE | 19 + node_modules/streamsearch/README.md | 87 + node_modules/streamsearch/lib/sbmh.js | 213 ++ node_modules/streamsearch/package.json | 10 + package-lock.json | 71 + package.json | 1 + public/models/blog.json | 16 +- routes/blog.js | 54 +- routes/index.js | 4 + views/blogInhalt.ejs | 77 + views/blogPost.ejs | 15 +- views/contact.ejs | 6 +- views/index.ejs | 6 +- views/portfolio.ejs | 6 +- 129 files changed, 10289 insertions(+), 39 deletions(-) create mode 100644 node_modules/busboy/.travis.yml create mode 100644 node_modules/busboy/LICENSE create mode 100644 node_modules/busboy/README.md create mode 100644 node_modules/busboy/deps/encoding/encoding-indexes.js create mode 100644 node_modules/busboy/deps/encoding/encoding.js create mode 100644 node_modules/busboy/lib/main.js create mode 100644 node_modules/busboy/lib/types/multipart.js create mode 100644 node_modules/busboy/lib/types/urlencoded.js create mode 100644 node_modules/busboy/lib/utils.js create mode 100644 node_modules/busboy/package.json create mode 100644 node_modules/busboy/test/test-types-multipart-stream-pause.js create mode 100644 node_modules/busboy/test/test-types-multipart.js create mode 100644 node_modules/busboy/test/test-types-urlencoded.js create mode 100644 node_modules/busboy/test/test-utils-decoder.js create mode 100644 node_modules/busboy/test/test-utils-parse-params.js create mode 100644 node_modules/busboy/test/test.js create mode 100644 node_modules/dicer/.travis.yml create mode 100644 node_modules/dicer/LICENSE create mode 100644 node_modules/dicer/README.md create mode 100644 node_modules/dicer/bench/dicer-bench-multipart-parser.js create mode 100644 node_modules/dicer/bench/formidable-bench-multipart-parser.js create mode 100644 node_modules/dicer/bench/multipartser-bench-multipart-parser.js create mode 100644 node_modules/dicer/bench/multiparty-bench-multipart-parser.js create mode 100644 node_modules/dicer/bench/parted-bench-multipart-parser.js create mode 100644 node_modules/dicer/bench/parted-multipart.js create mode 100644 node_modules/dicer/lib/Dicer.js create mode 100644 node_modules/dicer/lib/HeaderParser.js create mode 100644 node_modules/dicer/lib/PartStream.js create mode 100644 node_modules/dicer/package.json create mode 100644 node_modules/dicer/test/fixtures/many-noend/original create mode 100644 node_modules/dicer/test/fixtures/many-noend/part1 create mode 100644 node_modules/dicer/test/fixtures/many-noend/part1.header create mode 100644 node_modules/dicer/test/fixtures/many-noend/part2 create mode 100644 node_modules/dicer/test/fixtures/many-noend/part2.header create mode 100644 node_modules/dicer/test/fixtures/many-noend/part3 create mode 100644 node_modules/dicer/test/fixtures/many-noend/part3.header create mode 100644 node_modules/dicer/test/fixtures/many-noend/part4 create mode 100644 node_modules/dicer/test/fixtures/many-noend/part4.header create mode 100644 node_modules/dicer/test/fixtures/many-noend/part5 create mode 100644 node_modules/dicer/test/fixtures/many-noend/part5.header create mode 100644 node_modules/dicer/test/fixtures/many-noend/part6 create mode 100644 node_modules/dicer/test/fixtures/many-noend/part6.header create mode 100644 node_modules/dicer/test/fixtures/many-noend/part7.header create mode 100644 node_modules/dicer/test/fixtures/many-wrongboundary/original create mode 100644 node_modules/dicer/test/fixtures/many-wrongboundary/preamble create mode 100644 node_modules/dicer/test/fixtures/many-wrongboundary/preamble.error create mode 100644 node_modules/dicer/test/fixtures/many/original create mode 100644 node_modules/dicer/test/fixtures/many/part1 create mode 100644 node_modules/dicer/test/fixtures/many/part1.header create mode 100644 node_modules/dicer/test/fixtures/many/part2 create mode 100644 node_modules/dicer/test/fixtures/many/part2.header create mode 100644 node_modules/dicer/test/fixtures/many/part3 create mode 100644 node_modules/dicer/test/fixtures/many/part3.header create mode 100644 node_modules/dicer/test/fixtures/many/part4 create mode 100644 node_modules/dicer/test/fixtures/many/part4.header create mode 100644 node_modules/dicer/test/fixtures/many/part5 create mode 100644 node_modules/dicer/test/fixtures/many/part5.header create mode 100644 node_modules/dicer/test/fixtures/many/part6 create mode 100644 node_modules/dicer/test/fixtures/many/part6.header create mode 100644 node_modules/dicer/test/fixtures/many/part7 create mode 100644 node_modules/dicer/test/fixtures/many/part7.header create mode 100644 node_modules/dicer/test/fixtures/nested-full/original create mode 100644 node_modules/dicer/test/fixtures/nested-full/part1 create mode 100644 node_modules/dicer/test/fixtures/nested-full/part1.header create mode 100644 node_modules/dicer/test/fixtures/nested-full/part2 create mode 100644 node_modules/dicer/test/fixtures/nested-full/part2.header create mode 100644 node_modules/dicer/test/fixtures/nested-full/preamble.header create mode 100644 node_modules/dicer/test/fixtures/nested/original create mode 100644 node_modules/dicer/test/fixtures/nested/part1 create mode 100644 node_modules/dicer/test/fixtures/nested/part1.header create mode 100644 node_modules/dicer/test/fixtures/nested/part2 create mode 100644 node_modules/dicer/test/fixtures/nested/part2.header create mode 100644 node_modules/dicer/test/test-endfinish.js create mode 100644 node_modules/dicer/test/test-headerparser.js create mode 100644 node_modules/dicer/test/test-multipart-extra-trailer.js create mode 100644 node_modules/dicer/test/test-multipart-nolisteners.js create mode 100644 node_modules/dicer/test/test-multipart.js create mode 100644 node_modules/dicer/test/test.js create mode 100644 node_modules/express-fileupload/.circleci/config.yml create mode 100644 node_modules/express-fileupload/.eslintignore create mode 100644 node_modules/express-fileupload/.eslintrc create mode 100644 node_modules/express-fileupload/.prettierrc create mode 100644 node_modules/express-fileupload/LICENSE create mode 100644 node_modules/express-fileupload/README.md create mode 100644 node_modules/express-fileupload/example/README.md create mode 100644 node_modules/express-fileupload/example/index.html create mode 100644 node_modules/express-fileupload/example/server.js create mode 100644 node_modules/express-fileupload/example/uploads/placeholder.txt create mode 100644 node_modules/express-fileupload/lib/fileFactory.js create mode 100644 node_modules/express-fileupload/lib/index.js create mode 100644 node_modules/express-fileupload/lib/isEligibleRequest.js create mode 100644 node_modules/express-fileupload/lib/memHandler.js create mode 100644 node_modules/express-fileupload/lib/processMultipart.js create mode 100644 node_modules/express-fileupload/lib/processNested.js create mode 100644 node_modules/express-fileupload/lib/tempFileHandler.js create mode 100644 node_modules/express-fileupload/lib/uploadtimer.js create mode 100644 node_modules/express-fileupload/lib/utilities.js create mode 100644 node_modules/express-fileupload/package.json create mode 100644 node_modules/express-fileupload/test/fileFactory.spec.js create mode 100644 node_modules/express-fileupload/test/fileLimitUploads.spec.js create mode 100644 node_modules/express-fileupload/test/files/basket.ball.bp create mode 100644 node_modules/express-fileupload/test/files/basketball.png create mode 100644 node_modules/express-fileupload/test/files/car.png create mode 100644 node_modules/express-fileupload/test/files/emptyfile.txt create mode 100644 node_modules/express-fileupload/test/files/my$Invalid#fileName.png123 create mode 100644 node_modules/express-fileupload/test/files/tree.png create mode 100644 node_modules/express-fileupload/test/multipartFields.spec.js create mode 100644 node_modules/express-fileupload/test/multipartUploads.spec.js create mode 100644 node_modules/express-fileupload/test/options.spec.js create mode 100644 node_modules/express-fileupload/test/processNested.spec.js create mode 100644 node_modules/express-fileupload/test/server.js create mode 100644 node_modules/express-fileupload/test/tempFile.spec.js create mode 100644 node_modules/express-fileupload/test/uploadtimer.spec.js create mode 100644 node_modules/express-fileupload/test/utilities.spec.js create mode 100644 node_modules/streamsearch/LICENSE create mode 100644 node_modules/streamsearch/README.md create mode 100644 node_modules/streamsearch/lib/sbmh.js create mode 100644 node_modules/streamsearch/package.json create mode 100644 views/blogInhalt.ejs diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index b80000e..c6f8693 100644 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -74,6 +74,17 @@ "@popperjs/core": "^2.10.2" } }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -144,6 +155,17 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -218,6 +240,17 @@ "node": ">= 0.10.0" } }, + "node_modules/express-fileupload": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.3.1.tgz", + "integrity": "sha512-LD1yabD3exmWIFujKGDnT1rmxSomaqQSlUvzIsrA1ZgwCJ6ci7lg2YHFGM3Q6DfK+Yk0gAVU7GWLE7qDMwZLkw==", + "dependencies": { + "busboy": "^0.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/express/node_modules/cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", @@ -507,6 +540,14 @@ "node": ">= 0.6" } }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", diff --git a/node_modules/busboy/.travis.yml b/node_modules/busboy/.travis.yml new file mode 100644 index 0000000..76a4d5b --- /dev/null +++ b/node_modules/busboy/.travis.yml @@ -0,0 +1,16 @@ +sudo: false +language: cpp +notifications: + email: false +env: + matrix: + - TRAVIS_NODE_VERSION="4" + - TRAVIS_NODE_VERSION="6" + - TRAVIS_NODE_VERSION="8" + - TRAVIS_NODE_VERSION="10" +install: + - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION + - node --version + - npm --version + - npm install +script: npm test diff --git a/node_modules/busboy/LICENSE b/node_modules/busboy/LICENSE new file mode 100644 index 0000000..290762e --- /dev/null +++ b/node_modules/busboy/LICENSE @@ -0,0 +1,19 @@ +Copyright Brian White. All rights reserved. + +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. \ No newline at end of file diff --git a/node_modules/busboy/README.md b/node_modules/busboy/README.md new file mode 100644 index 0000000..471a6d4 --- /dev/null +++ b/node_modules/busboy/README.md @@ -0,0 +1,222 @@ +Description +=========== + +A node.js module for parsing incoming HTML form data. + + +Requirements +============ + +* [node.js](http://nodejs.org/) -- v4.5.0 or newer + + +Install +======= + + npm install busboy + + +Examples +======== + +* Parsing (multipart) with default options: + +```javascript +var http = require('http'), + inspect = require('util').inspect; + +var Busboy = require('busboy'); + +http.createServer(function(req, res) { + if (req.method === 'POST') { + var busboy = new Busboy({ headers: req.headers }); + busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { + console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype); + file.on('data', function(data) { + console.log('File [' + fieldname + '] got ' + data.length + ' bytes'); + }); + file.on('end', function() { + console.log('File [' + fieldname + '] Finished'); + }); + }); + busboy.on('field', function(fieldname, val, fieldnameTruncated, valTruncated, encoding, mimetype) { + console.log('Field [' + fieldname + ']: value: ' + inspect(val)); + }); + busboy.on('finish', function() { + console.log('Done parsing form!'); + res.writeHead(303, { Connection: 'close', Location: '/' }); + res.end(); + }); + req.pipe(busboy); + } else if (req.method === 'GET') { + res.writeHead(200, { Connection: 'close' }); + res.end('\ +
\ +
\ +
\ + \ +
\ + '); + } +}).listen(8000, function() { + console.log('Listening for requests'); +}); + +// Example output, using http://nodejs.org/images/ryan-speaker.jpg as the file: +// +// Listening for requests +// File [filefield]: filename: ryan-speaker.jpg, encoding: binary +// File [filefield] got 11971 bytes +// Field [textfield]: value: 'testing! :-)' +// File [filefield] Finished +// Done parsing form! +``` + +* Save all incoming files to disk: + +```javascript +var http = require('http'), + path = require('path'), + os = require('os'), + fs = require('fs'); + +var Busboy = require('busboy'); + +http.createServer(function(req, res) { + if (req.method === 'POST') { + var busboy = new Busboy({ headers: req.headers }); + busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { + var saveTo = path.join(os.tmpDir(), path.basename(fieldname)); + file.pipe(fs.createWriteStream(saveTo)); + }); + busboy.on('finish', function() { + res.writeHead(200, { 'Connection': 'close' }); + res.end("That's all folks!"); + }); + return req.pipe(busboy); + } + res.writeHead(404); + res.end(); +}).listen(8000, function() { + console.log('Listening for requests'); +}); +``` + +* Parsing (urlencoded) with default options: + +```javascript +var http = require('http'), + inspect = require('util').inspect; + +var Busboy = require('busboy'); + +http.createServer(function(req, res) { + if (req.method === 'POST') { + var busboy = new Busboy({ headers: req.headers }); + busboy.on('file', function(fieldname, file, filename, encoding, mimetype) { + console.log('File [' + fieldname + ']: filename: ' + filename); + file.on('data', function(data) { + console.log('File [' + fieldname + '] got ' + data.length + ' bytes'); + }); + file.on('end', function() { + console.log('File [' + fieldname + '] Finished'); + }); + }); + busboy.on('field', function(fieldname, val, fieldnameTruncated, valTruncated) { + console.log('Field [' + fieldname + ']: value: ' + inspect(val)); + }); + busboy.on('finish', function() { + console.log('Done parsing form!'); + res.writeHead(303, { Connection: 'close', Location: '/' }); + res.end(); + }); + req.pipe(busboy); + } else if (req.method === 'GET') { + res.writeHead(200, { Connection: 'close' }); + res.end('\ +
\ +
\ +
\ + Node.js rules!
\ + \ +
\ + '); + } +}).listen(8000, function() { + console.log('Listening for requests'); +}); + +// Example output: +// +// Listening for requests +// Field [textfield]: value: 'testing! :-)' +// Field [selectfield]: value: '9001' +// Field [checkfield]: value: 'on' +// Done parsing form! +``` + + +API +=== + +_Busboy_ is a _Writable_ stream + +Busboy (special) events +----------------------- + +* **file**(< _string_ >fieldname, < _ReadableStream_ >stream, < _string_ >filename, < _string_ >transferEncoding, < _string_ >mimeType) - Emitted for each new file form field found. `transferEncoding` contains the 'Content-Transfer-Encoding' value for the file stream. `mimeType` contains the 'Content-Type' value for the file stream. + * Note: if you listen for this event, you should always handle the `stream` no matter if you care about the file contents or not (e.g. you can simply just do `stream.resume();` if you want to discard the contents), otherwise the 'finish' event will never fire on the Busboy instance. However, if you don't care about **any** incoming files, you can simply not listen for the 'file' event at all and any/all files will be automatically and safely discarded (these discarded files do still count towards `files` and `parts` limits). + * If a configured file size limit was reached, `stream` will both have a boolean property `truncated` (best checked at the end of the stream) and emit a 'limit' event to notify you when this happens. + +* **field**(< _string_ >fieldname, < _string_ >value, < _boolean_ >fieldnameTruncated, < _boolean_ >valueTruncated, < _string_ >transferEncoding, < _string_ >mimeType) - Emitted for each new non-file field found. + +* **partsLimit**() - Emitted when specified `parts` limit has been reached. No more 'file' or 'field' events will be emitted. + +* **filesLimit**() - Emitted when specified `files` limit has been reached. No more 'file' events will be emitted. + +* **fieldsLimit**() - Emitted when specified `fields` limit has been reached. No more 'field' events will be emitted. + + +Busboy methods +-------------- + +* **(constructor)**(< _object_ >config) - Creates and returns a new Busboy instance. + + * The constructor takes the following valid `config` settings: + + * **headers** - _object_ - These are the HTTP headers of the incoming request, which are used by individual parsers. + + * **highWaterMark** - _integer_ - highWaterMark to use for this Busboy instance (Default: WritableStream default). + + * **fileHwm** - _integer_ - highWaterMark to use for file streams (Default: ReadableStream default). + + * **defCharset** - _string_ - Default character set to use when one isn't defined (Default: 'utf8'). + + * **preservePath** - _boolean_ - If paths in the multipart 'filename' field shall be preserved. (Default: false). + + * **limits** - _object_ - Various limits on incoming data. Valid properties are: + + * **fieldNameSize** - _integer_ - Max field name size (in bytes) (Default: 100 bytes). + + * **fieldSize** - _integer_ - Max field value size (in bytes) (Default: 1MB). + + * **fields** - _integer_ - Max number of non-file fields (Default: Infinity). + + * **fileSize** - _integer_ - For multipart forms, the max file size (in bytes) (Default: Infinity). + + * **files** - _integer_ - For multipart forms, the max number of file fields (Default: Infinity). + + * **parts** - _integer_ - For multipart forms, the max number of parts (fields + files) (Default: Infinity). + + * **headerPairs** - _integer_ - For multipart forms, the max number of header key=>value pairs to parse **Default:** 2000 (same as node's http). + + * The constructor can throw errors: + + * **Unsupported content type: $type** - The `Content-Type` isn't one Busboy can parse. + + * **Missing Content-Type** - The provided headers don't include `Content-Type` at all. diff --git a/node_modules/busboy/deps/encoding/encoding-indexes.js b/node_modules/busboy/deps/encoding/encoding-indexes.js new file mode 100644 index 0000000..1ee254d --- /dev/null +++ b/node_modules/busboy/deps/encoding/encoding-indexes.js @@ -0,0 +1,73 @@ +/* + Modifications for better node.js integration: + Copyright 2013 Brian White. All rights reserved. + + 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. +*/ +/* + Copyright 2012 Joshua Bell + + 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. +*/ +module.exports = { + "big5":[null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 17392, 19506, 17923, 17830, 17784, 160359, 19831, 17843, 162993, 19682, 163013, 15253, 18230, 18244, 19527, 19520, 148159, 144919, 160594, 159371, 159954, 19543, 172881, 18255, 17882, 19589, 162924, 19719, 19108, 18081, 158499, 29221, 154196, 137827, 146950, 147297, 26189, 22267, null, 32149, 22813, 166841, 15860, 38708, 162799, 23515, 138590, 23204, 13861, 171696, 23249, 23479, 23804, 26478, 34195, 170309, 29793, 29853, 14453, 138579, 145054, 155681, 16108, 153822, 15093, 31484, 40855, 147809, 166157, 143850, 133770, 143966, 17162, 33924, 40854, 37935, 18736, 34323, 22678, 38730, 37400, 31184, 31282, 26208, 27177, 34973, 29772, 31685, 26498, 31276, 21071, 36934, 13542, 29636, 155065, 29894, 40903, 22451, 18735, 21580, 16689, 145038, 22552, 31346, 162661, 35727, 18094, 159368, 16769, 155033, 31662, 140476, 40904, 140481, 140489, 140492, 40905, 34052, 144827, 16564, 40906, 17633, 175615, 25281, 28782, 40907, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 12736, 12737, 12738, 12739, 12740, 131340, 12741, 131281, 131277, 12742, 12743, 131275, 139240, 12744, 131274, 12745, 12746, 12747, 12748, 131342, 12749, 12750, 256, 193, 461, 192, 274, 201, 282, 200, 332, 211, 465, 210, null, 7870, null, 7872, 202, 257, 225, 462, 224, 593, 275, 233, 283, 232, 299, 237, 464, 236, 333, 243, 466, 242, 363, 250, 468, 249, 470, 472, 474, 476, 252, null, 7871, null, 7873, 234, 609, 9178, 9179, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 172969, 135493, null, 25866, null, null, 20029, 28381, 40270, 37343, null, null, 161589, 25745, 20250, 20264, 20392, 20822, 20852, 20892, 20964, 21153, 21160, 21307, 21326, 21457, 21464, 22242, 22768, 22788, 22791, 22834, 22836, 23398, 23454, 23455, 23706, 24198, 24635, 25993, 26622, 26628, 26725, 27982, 28860, 30005, 32420, 32428, 32442, 32455, 32463, 32479, 32518, 32567, 33402, 33487, 33647, 35270, 35774, 35810, 36710, 36711, 36718, 29713, 31996, 32205, 26950, 31433, 21031, null, null, null, null, 37260, 30904, 37214, 32956, null, 36107, 33014, 133607, null, null, 32927, 40647, 19661, 40393, 40460, 19518, 171510, 159758, 40458, 172339, 13761, null, 28314, 33342, 29977, null, 18705, 39532, 39567, 40857, 31111, 164972, 138698, 132560, 142054, 20004, 20097, 20096, 20103, 20159, 20203, 20279, 13388, 20413, 15944, 20483, 20616, 13437, 13459, 13477, 20870, 22789, 20955, 20988, 20997, 20105, 21113, 21136, 21287, 13767, 21417, 13649, 21424, 13651, 21442, 21539, 13677, 13682, 13953, 21651, 21667, 21684, 21689, 21712, 21743, 21784, 21795, 21800, 13720, 21823, 13733, 13759, 21975, 13765, 163204, 21797, null, 134210, 134421, 151851, 21904, 142534, 14828, 131905, 36422, 150968, 169189, 16467, 164030, 30586, 142392, 14900, 18389, 164189, 158194, 151018, 25821, 134524, 135092, 134357, 135412, 25741, 36478, 134806, 134155, 135012, 142505, 164438, 148691, null, 134470, 170573, 164073, 18420, 151207, 142530, 39602, 14951, 169460, 16365, 13574, 152263, 169940, 161992, 142660, 40302, 38933, null, 17369, 155813, 25780, 21731, 142668, 142282, 135287, 14843, 135279, 157402, 157462, 162208, 25834, 151634, 134211, 36456, 139681, 166732, 132913, null, 18443, 131497, 16378, 22643, 142733, null, 148936, 132348, 155799, 134988, 134550, 21881, 16571, 17338, null, 19124, 141926, 135325, 33194, 39157, 134556, 25465, 14846, 141173, 36288, 22177, 25724, 15939, null, 173569, 134665, 142031, 142537, null, 135368, 145858, 14738, 14854, 164507, 13688, 155209, 139463, 22098, 134961, 142514, 169760, 13500, 27709, 151099, null, null, 161140, 142987, 139784, 173659, 167117, 134778, 134196, 157724, 32659, 135375, 141315, 141625, 13819, 152035, 134796, 135053, 134826, 16275, 134960, 134471, 135503, 134732, null, 134827, 134057, 134472, 135360, 135485, 16377, 140950, 25650, 135085, 144372, 161337, 142286, 134526, 134527, 142417, 142421, 14872, 134808, 135367, 134958, 173618, 158544, 167122, 167321, 167114, 38314, 21708, 33476, 21945, null, 171715, 39974, 39606, 161630, 142830, 28992, 33133, 33004, 23580, 157042, 33076, 14231, 21343, 164029, 37302, 134906, 134671, 134775, 134907, 13789, 151019, 13833, 134358, 22191, 141237, 135369, 134672, 134776, 135288, 135496, 164359, 136277, 134777, 151120, 142756, 23124, 135197, 135198, 135413, 135414, 22428, 134673, 161428, 164557, 135093, 134779, 151934, 14083, 135094, 135552, 152280, 172733, 149978, 137274, 147831, 164476, 22681, 21096, 13850, 153405, 31666, 23400, 18432, 19244, 40743, 18919, 39967, 39821, 154484, 143677, 22011, 13810, 22153, 20008, 22786, 138177, 194680, 38737, 131206, 20059, 20155, 13630, 23587, 24401, 24516, 14586, 25164, 25909, 27514, 27701, 27706, 28780, 29227, 20012, 29357, 149737, 32594, 31035, 31993, 32595, 156266, 13505, null, 156491, 32770, 32896, 157202, 158033, 21341, 34916, 35265, 161970, 35744, 36125, 38021, 38264, 38271, 38376, 167439, 38886, 39029, 39118, 39134, 39267, 170000, 40060, 40479, 40644, 27503, 63751, 20023, 131207, 38429, 25143, 38050, null, 20539, 28158, 171123, 40870, 15817, 34959, 147790, 28791, 23797, 19232, 152013, 13657, 154928, 24866, 166450, 36775, 37366, 29073, 26393, 29626, 144001, 172295, 15499, 137600, 19216, 30948, 29698, 20910, 165647, 16393, 27235, 172730, 16931, 34319, 133743, 31274, 170311, 166634, 38741, 28749, 21284, 139390, 37876, 30425, 166371, 40871, 30685, 20131, 20464, 20668, 20015, 20247, 40872, 21556, 32139, 22674, 22736, 138678, 24210, 24217, 24514, 141074, 25995, 144377, 26905, 27203, 146531, 27903, null, 29184, 148741, 29580, 16091, 150035, 23317, 29881, 35715, 154788, 153237, 31379, 31724, 31939, 32364, 33528, 34199, 40873, 34960, 40874, 36537, 40875, 36815, 34143, 39392, 37409, 40876, 167353, 136255, 16497, 17058, 23066, null, null, null, 39016, 26475, 17014, 22333, null, 34262, 149883, 33471, 160013, 19585, 159092, 23931, 158485, 159678, 40877, 40878, 23446, 40879, 26343, 32347, 28247, 31178, 15752, 17603, 143958, 141206, 17306, 17718, null, 23765, 146202, 35577, 23672, 15634, 144721, 23928, 40882, 29015, 17752, 147692, 138787, 19575, 14712, 13386, 131492, 158785, 35532, 20404, 131641, 22975, 33132, 38998, 170234, 24379, 134047, null, 139713, 166253, 16642, 18107, 168057, 16135, 40883, 172469, 16632, 14294, 18167, 158790, 16764, 165554, 160767, 17773, 14548, 152730, 17761, 17691, 19849, 19579, 19830, 17898, 16328, 150287, 13921, 17630, 17597, 16877, 23870, 23880, 23894, 15868, 14351, 23972, 23993, 14368, 14392, 24130, 24253, 24357, 24451, 14600, 14612, 14655, 14669, 24791, 24893, 23781, 14729, 25015, 25017, 25039, 14776, 25132, 25232, 25317, 25368, 14840, 22193, 14851, 25570, 25595, 25607, 25690, 14923, 25792, 23829, 22049, 40863, 14999, 25990, 15037, 26111, 26195, 15090, 26258, 15138, 26390, 15170, 26532, 26624, 15192, 26698, 26756, 15218, 15217, 15227, 26889, 26947, 29276, 26980, 27039, 27013, 15292, 27094, 15325, 27237, 27252, 27249, 27266, 15340, 27289, 15346, 27307, 27317, 27348, 27382, 27521, 27585, 27626, 27765, 27818, 15563, 27906, 27910, 27942, 28033, 15599, 28068, 28081, 28181, 28184, 28201, 28294, 166336, 28347, 28386, 28378, 40831, 28392, 28393, 28452, 28468, 15686, 147265, 28545, 28606, 15722, 15733, 29111, 23705, 15754, 28716, 15761, 28752, 28756, 28783, 28799, 28809, 131877, 17345, 13809, 134872, 147159, 22462, 159443, 28990, 153568, 13902, 27042, 166889, 23412, 31305, 153825, 169177, 31333, 31357, 154028, 31419, 31408, 31426, 31427, 29137, 156813, 16842, 31450, 31453, 31466, 16879, 21682, 154625, 31499, 31573, 31529, 152334, 154878, 31650, 31599, 33692, 154548, 158847, 31696, 33825, 31634, 31672, 154912, 15789, 154725, 33938, 31738, 31750, 31797, 154817, 31812, 31875, 149634, 31910, 26237, 148856, 31945, 31943, 31974, 31860, 31987, 31989, 31950, 32359, 17693, 159300, 32093, 159446, 29837, 32137, 32171, 28981, 32179, 32210, 147543, 155689, 32228, 15635, 32245, 137209, 32229, 164717, 32285, 155937, 155994, 32366, 32402, 17195, 37996, 32295, 32576, 32577, 32583, 31030, 156368, 39393, 32663, 156497, 32675, 136801, 131176, 17756, 145254, 17667, 164666, 32762, 156809, 32773, 32776, 32797, 32808, 32815, 172167, 158915, 32827, 32828, 32865, 141076, 18825, 157222, 146915, 157416, 26405, 32935, 166472, 33031, 33050, 22704, 141046, 27775, 156824, 151480, 25831, 136330, 33304, 137310, 27219, 150117, 150165, 17530, 33321, 133901, 158290, 146814, 20473, 136445, 34018, 33634, 158474, 149927, 144688, 137075, 146936, 33450, 26907, 194964, 16859, 34123, 33488, 33562, 134678, 137140, 14017, 143741, 144730, 33403, 33506, 33560, 147083, 159139, 158469, 158615, 144846, 15807, 33565, 21996, 33669, 17675, 159141, 33708, 33729, 33747, 13438, 159444, 27223, 34138, 13462, 159298, 143087, 33880, 154596, 33905, 15827, 17636, 27303, 33866, 146613, 31064, 33960, 158614, 159351, 159299, 34014, 33807, 33681, 17568, 33939, 34020, 154769, 16960, 154816, 17731, 34100, 23282, 159385, 17703, 34163, 17686, 26559, 34326, 165413, 165435, 34241, 159880, 34306, 136578, 159949, 194994, 17770, 34344, 13896, 137378, 21495, 160666, 34430, 34673, 172280, 34798, 142375, 34737, 34778, 34831, 22113, 34412, 26710, 17935, 34885, 34886, 161248, 146873, 161252, 34910, 34972, 18011, 34996, 34997, 25537, 35013, 30583, 161551, 35207, 35210, 35238, 35241, 35239, 35260, 166437, 35303, 162084, 162493, 35484, 30611, 37374, 35472, 162393, 31465, 162618, 147343, 18195, 162616, 29052, 35596, 35615, 152624, 152933, 35647, 35660, 35661, 35497, 150138, 35728, 35739, 35503, 136927, 17941, 34895, 35995, 163156, 163215, 195028, 14117, 163155, 36054, 163224, 163261, 36114, 36099, 137488, 36059, 28764, 36113, 150729, 16080, 36215, 36265, 163842, 135188, 149898, 15228, 164284, 160012, 31463, 36525, 36534, 36547, 37588, 36633, 36653, 164709, 164882, 36773, 37635, 172703, 133712, 36787, 18730, 166366, 165181, 146875, 24312, 143970, 36857, 172052, 165564, 165121, 140069, 14720, 159447, 36919, 165180, 162494, 36961, 165228, 165387, 37032, 165651, 37060, 165606, 37038, 37117, 37223, 15088, 37289, 37316, 31916, 166195, 138889, 37390, 27807, 37441, 37474, 153017, 37561, 166598, 146587, 166668, 153051, 134449, 37676, 37739, 166625, 166891, 28815, 23235, 166626, 166629, 18789, 37444, 166892, 166969, 166911, 37747, 37979, 36540, 38277, 38310, 37926, 38304, 28662, 17081, 140922, 165592, 135804, 146990, 18911, 27676, 38523, 38550, 16748, 38563, 159445, 25050, 38582, 30965, 166624, 38589, 21452, 18849, 158904, 131700, 156688, 168111, 168165, 150225, 137493, 144138, 38705, 34370, 38710, 18959, 17725, 17797, 150249, 28789, 23361, 38683, 38748, 168405, 38743, 23370, 168427, 38751, 37925, 20688, 143543, 143548, 38793, 38815, 38833, 38846, 38848, 38866, 38880, 152684, 38894, 29724, 169011, 38911, 38901, 168989, 162170, 19153, 38964, 38963, 38987, 39014, 15118, 160117, 15697, 132656, 147804, 153350, 39114, 39095, 39112, 39111, 19199, 159015, 136915, 21936, 39137, 39142, 39148, 37752, 39225, 150057, 19314, 170071, 170245, 39413, 39436, 39483, 39440, 39512, 153381, 14020, 168113, 170965, 39648, 39650, 170757, 39668, 19470, 39700, 39725, 165376, 20532, 39732, 158120, 14531, 143485, 39760, 39744, 171326, 23109, 137315, 39822, 148043, 39938, 39935, 39948, 171624, 40404, 171959, 172434, 172459, 172257, 172323, 172511, 40318, 40323, 172340, 40462, 26760, 40388, 139611, 172435, 172576, 137531, 172595, 40249, 172217, 172724, 40592, 40597, 40606, 40610, 19764, 40618, 40623, 148324, 40641, 15200, 14821, 15645, 20274, 14270, 166955, 40706, 40712, 19350, 37924, 159138, 40727, 40726, 40761, 22175, 22154, 40773, 39352, 168075, 38898, 33919, 40802, 40809, 31452, 40846, 29206, 19390, 149877, 149947, 29047, 150008, 148296, 150097, 29598, 166874, 137466, 31135, 166270, 167478, 37737, 37875, 166468, 37612, 37761, 37835, 166252, 148665, 29207, 16107, 30578, 31299, 28880, 148595, 148472, 29054, 137199, 28835, 137406, 144793, 16071, 137349, 152623, 137208, 14114, 136955, 137273, 14049, 137076, 137425, 155467, 14115, 136896, 22363, 150053, 136190, 135848, 136134, 136374, 34051, 145062, 34051, 33877, 149908, 160101, 146993, 152924, 147195, 159826, 17652, 145134, 170397, 159526, 26617, 14131, 15381, 15847, 22636, 137506, 26640, 16471, 145215, 147681, 147595, 147727, 158753, 21707, 22174, 157361, 22162, 135135, 134056, 134669, 37830, 166675, 37788, 20216, 20779, 14361, 148534, 20156, 132197, 131967, 20299, 20362, 153169, 23144, 131499, 132043, 14745, 131850, 132116, 13365, 20265, 131776, 167603, 131701, 35546, 131596, 20120, 20685, 20749, 20386, 20227, 150030, 147082, 20290, 20526, 20588, 20609, 20428, 20453, 20568, 20732, 20825, 20827, 20829, 20830, 28278, 144789, 147001, 147135, 28018, 137348, 147081, 20904, 20931, 132576, 17629, 132259, 132242, 132241, 36218, 166556, 132878, 21081, 21156, 133235, 21217, 37742, 18042, 29068, 148364, 134176, 149932, 135396, 27089, 134685, 29817, 16094, 29849, 29716, 29782, 29592, 19342, 150204, 147597, 21456, 13700, 29199, 147657, 21940, 131909, 21709, 134086, 22301, 37469, 38644, 37734, 22493, 22413, 22399, 13886, 22731, 23193, 166470, 136954, 137071, 136976, 23084, 22968, 37519, 23166, 23247, 23058, 153926, 137715, 137313, 148117, 14069, 27909, 29763, 23073, 155267, 23169, 166871, 132115, 37856, 29836, 135939, 28933, 18802, 37896, 166395, 37821, 14240, 23582, 23710, 24158, 24136, 137622, 137596, 146158, 24269, 23375, 137475, 137476, 14081, 137376, 14045, 136958, 14035, 33066, 166471, 138682, 144498, 166312, 24332, 24334, 137511, 137131, 23147, 137019, 23364, 34324, 161277, 34912, 24702, 141408, 140843, 24539, 16056, 140719, 140734, 168072, 159603, 25024, 131134, 131142, 140827, 24985, 24984, 24693, 142491, 142599, 149204, 168269, 25713, 149093, 142186, 14889, 142114, 144464, 170218, 142968, 25399, 173147, 25782, 25393, 25553, 149987, 142695, 25252, 142497, 25659, 25963, 26994, 15348, 143502, 144045, 149897, 144043, 21773, 144096, 137433, 169023, 26318, 144009, 143795, 15072, 16784, 152964, 166690, 152975, 136956, 152923, 152613, 30958, 143619, 137258, 143924, 13412, 143887, 143746, 148169, 26254, 159012, 26219, 19347, 26160, 161904, 138731, 26211, 144082, 144097, 26142, 153714, 14545, 145466, 145340, 15257, 145314, 144382, 29904, 15254, 26511, 149034, 26806, 26654, 15300, 27326, 14435, 145365, 148615, 27187, 27218, 27337, 27397, 137490, 25873, 26776, 27212, 15319, 27258, 27479, 147392, 146586, 37792, 37618, 166890, 166603, 37513, 163870, 166364, 37991, 28069, 28427, 149996, 28007, 147327, 15759, 28164, 147516, 23101, 28170, 22599, 27940, 30786, 28987, 148250, 148086, 28913, 29264, 29319, 29332, 149391, 149285, 20857, 150180, 132587, 29818, 147192, 144991, 150090, 149783, 155617, 16134, 16049, 150239, 166947, 147253, 24743, 16115, 29900, 29756, 37767, 29751, 17567, 159210, 17745, 30083, 16227, 150745, 150790, 16216, 30037, 30323, 173510, 15129, 29800, 166604, 149931, 149902, 15099, 15821, 150094, 16127, 149957, 149747, 37370, 22322, 37698, 166627, 137316, 20703, 152097, 152039, 30584, 143922, 30478, 30479, 30587, 149143, 145281, 14942, 149744, 29752, 29851, 16063, 150202, 150215, 16584, 150166, 156078, 37639, 152961, 30750, 30861, 30856, 30930, 29648, 31065, 161601, 153315, 16654, 31131, 33942, 31141, 27181, 147194, 31290, 31220, 16750, 136934, 16690, 37429, 31217, 134476, 149900, 131737, 146874, 137070, 13719, 21867, 13680, 13994, 131540, 134157, 31458, 23129, 141045, 154287, 154268, 23053, 131675, 30960, 23082, 154566, 31486, 16889, 31837, 31853, 16913, 154547, 155324, 155302, 31949, 150009, 137136, 31886, 31868, 31918, 27314, 32220, 32263, 32211, 32590, 156257, 155996, 162632, 32151, 155266, 17002, 158581, 133398, 26582, 131150, 144847, 22468, 156690, 156664, 149858, 32733, 31527, 133164, 154345, 154947, 31500, 155150, 39398, 34373, 39523, 27164, 144447, 14818, 150007, 157101, 39455, 157088, 33920, 160039, 158929, 17642, 33079, 17410, 32966, 33033, 33090, 157620, 39107, 158274, 33378, 33381, 158289, 33875, 159143, 34320, 160283, 23174, 16767, 137280, 23339, 137377, 23268, 137432, 34464, 195004, 146831, 34861, 160802, 23042, 34926, 20293, 34951, 35007, 35046, 35173, 35149, 153219, 35156, 161669, 161668, 166901, 166873, 166812, 166393, 16045, 33955, 18165, 18127, 14322, 35389, 35356, 169032, 24397, 37419, 148100, 26068, 28969, 28868, 137285, 40301, 35999, 36073, 163292, 22938, 30659, 23024, 17262, 14036, 36394, 36519, 150537, 36656, 36682, 17140, 27736, 28603, 140065, 18587, 28537, 28299, 137178, 39913, 14005, 149807, 37051, 37015, 21873, 18694, 37307, 37892, 166475, 16482, 166652, 37927, 166941, 166971, 34021, 35371, 38297, 38311, 38295, 38294, 167220, 29765, 16066, 149759, 150082, 148458, 16103, 143909, 38543, 167655, 167526, 167525, 16076, 149997, 150136, 147438, 29714, 29803, 16124, 38721, 168112, 26695, 18973, 168083, 153567, 38749, 37736, 166281, 166950, 166703, 156606, 37562, 23313, 35689, 18748, 29689, 147995, 38811, 38769, 39224, 134950, 24001, 166853, 150194, 38943, 169178, 37622, 169431, 37349, 17600, 166736, 150119, 166756, 39132, 166469, 16128, 37418, 18725, 33812, 39227, 39245, 162566, 15869, 39323, 19311, 39338, 39516, 166757, 153800, 27279, 39457, 23294, 39471, 170225, 19344, 170312, 39356, 19389, 19351, 37757, 22642, 135938, 22562, 149944, 136424, 30788, 141087, 146872, 26821, 15741, 37976, 14631, 24912, 141185, 141675, 24839, 40015, 40019, 40059, 39989, 39952, 39807, 39887, 171565, 39839, 172533, 172286, 40225, 19630, 147716, 40472, 19632, 40204, 172468, 172269, 172275, 170287, 40357, 33981, 159250, 159711, 158594, 34300, 17715, 159140, 159364, 159216, 33824, 34286, 159232, 145367, 155748, 31202, 144796, 144960, 18733, 149982, 15714, 37851, 37566, 37704, 131775, 30905, 37495, 37965, 20452, 13376, 36964, 152925, 30781, 30804, 30902, 30795, 137047, 143817, 149825, 13978, 20338, 28634, 28633, 28702, 28702, 21524, 147893, 22459, 22771, 22410, 40214, 22487, 28980, 13487, 147884, 29163, 158784, 151447, 23336, 137141, 166473, 24844, 23246, 23051, 17084, 148616, 14124, 19323, 166396, 37819, 37816, 137430, 134941, 33906, 158912, 136211, 148218, 142374, 148417, 22932, 146871, 157505, 32168, 155995, 155812, 149945, 149899, 166394, 37605, 29666, 16105, 29876, 166755, 137375, 16097, 150195, 27352, 29683, 29691, 16086, 150078, 150164, 137177, 150118, 132007, 136228, 149989, 29768, 149782, 28837, 149878, 37508, 29670, 37727, 132350, 37681, 166606, 166422, 37766, 166887, 153045, 18741, 166530, 29035, 149827, 134399, 22180, 132634, 134123, 134328, 21762, 31172, 137210, 32254, 136898, 150096, 137298, 17710, 37889, 14090, 166592, 149933, 22960, 137407, 137347, 160900, 23201, 14050, 146779, 14000, 37471, 23161, 166529, 137314, 37748, 15565, 133812, 19094, 14730, 20724, 15721, 15692, 136092, 29045, 17147, 164376, 28175, 168164, 17643, 27991, 163407, 28775, 27823, 15574, 147437, 146989, 28162, 28428, 15727, 132085, 30033, 14012, 13512, 18048, 16090, 18545, 22980, 37486, 18750, 36673, 166940, 158656, 22546, 22472, 14038, 136274, 28926, 148322, 150129, 143331, 135856, 140221, 26809, 26983, 136088, 144613, 162804, 145119, 166531, 145366, 144378, 150687, 27162, 145069, 158903, 33854, 17631, 17614, 159014, 159057, 158850, 159710, 28439, 160009, 33597, 137018, 33773, 158848, 159827, 137179, 22921, 23170, 137139, 23137, 23153, 137477, 147964, 14125, 23023, 137020, 14023, 29070, 37776, 26266, 148133, 23150, 23083, 148115, 27179, 147193, 161590, 148571, 148170, 28957, 148057, 166369, 20400, 159016, 23746, 148686, 163405, 148413, 27148, 148054, 135940, 28838, 28979, 148457, 15781, 27871, 194597, 150095, 32357, 23019, 23855, 15859, 24412, 150109, 137183, 32164, 33830, 21637, 146170, 144128, 131604, 22398, 133333, 132633, 16357, 139166, 172726, 28675, 168283, 23920, 29583, 31955, 166489, 168992, 20424, 32743, 29389, 29456, 162548, 29496, 29497, 153334, 29505, 29512, 16041, 162584, 36972, 29173, 149746, 29665, 33270, 16074, 30476, 16081, 27810, 22269, 29721, 29726, 29727, 16098, 16112, 16116, 16122, 29907, 16142, 16211, 30018, 30061, 30066, 30093, 16252, 30152, 30172, 16320, 30285, 16343, 30324, 16348, 30330, 151388, 29064, 22051, 35200, 22633, 16413, 30531, 16441, 26465, 16453, 13787, 30616, 16490, 16495, 23646, 30654, 30667, 22770, 30744, 28857, 30748, 16552, 30777, 30791, 30801, 30822, 33864, 152885, 31027, 26627, 31026, 16643, 16649, 31121, 31129, 36795, 31238, 36796, 16743, 31377, 16818, 31420, 33401, 16836, 31439, 31451, 16847, 20001, 31586, 31596, 31611, 31762, 31771, 16992, 17018, 31867, 31900, 17036, 31928, 17044, 31981, 36755, 28864, 134351, 32207, 32212, 32208, 32253, 32686, 32692, 29343, 17303, 32800, 32805, 31545, 32814, 32817, 32852, 15820, 22452, 28832, 32951, 33001, 17389, 33036, 29482, 33038, 33042, 30048, 33044, 17409, 15161, 33110, 33113, 33114, 17427, 22586, 33148, 33156, 17445, 33171, 17453, 33189, 22511, 33217, 33252, 33364, 17551, 33446, 33398, 33482, 33496, 33535, 17584, 33623, 38505, 27018, 33797, 28917, 33892, 24803, 33928, 17668, 33982, 34017, 34040, 34064, 34104, 34130, 17723, 34159, 34160, 34272, 17783, 34418, 34450, 34482, 34543, 38469, 34699, 17926, 17943, 34990, 35071, 35108, 35143, 35217, 162151, 35369, 35384, 35476, 35508, 35921, 36052, 36082, 36124, 18328, 22623, 36291, 18413, 20206, 36410, 21976, 22356, 36465, 22005, 36528, 18487, 36558, 36578, 36580, 36589, 36594, 36791, 36801, 36810, 36812, 36915, 39364, 18605, 39136, 37395, 18718, 37416, 37464, 37483, 37553, 37550, 37567, 37603, 37611, 37619, 37620, 37629, 37699, 37764, 37805, 18757, 18769, 40639, 37911, 21249, 37917, 37933, 37950, 18794, 37972, 38009, 38189, 38306, 18855, 38388, 38451, 18917, 26528, 18980, 38720, 18997, 38834, 38850, 22100, 19172, 24808, 39097, 19225, 39153, 22596, 39182, 39193, 20916, 39196, 39223, 39234, 39261, 39266, 19312, 39365, 19357, 39484, 39695, 31363, 39785, 39809, 39901, 39921, 39924, 19565, 39968, 14191, 138178, 40265, 39994, 40702, 22096, 40339, 40381, 40384, 40444, 38134, 36790, 40571, 40620, 40625, 40637, 40646, 38108, 40674, 40689, 40696, 31432, 40772, 131220, 131767, 132000, 26906, 38083, 22956, 132311, 22592, 38081, 14265, 132565, 132629, 132726, 136890, 22359, 29043, 133826, 133837, 134079, 21610, 194619, 134091, 21662, 134139, 134203, 134227, 134245, 134268, 24807, 134285, 22138, 134325, 134365, 134381, 134511, 134578, 134600, 26965, 39983, 34725, 134660, 134670, 134871, 135056, 134957, 134771, 23584, 135100, 24075, 135260, 135247, 135286, 26398, 135291, 135304, 135318, 13895, 135359, 135379, 135471, 135483, 21348, 33965, 135907, 136053, 135990, 35713, 136567, 136729, 137155, 137159, 20088, 28859, 137261, 137578, 137773, 137797, 138282, 138352, 138412, 138952, 25283, 138965, 139029, 29080, 26709, 139333, 27113, 14024, 139900, 140247, 140282, 141098, 141425, 141647, 33533, 141671, 141715, 142037, 35237, 142056, 36768, 142094, 38840, 142143, 38983, 39613, 142412, null, 142472, 142519, 154600, 142600, 142610, 142775, 142741, 142914, 143220, 143308, 143411, 143462, 144159, 144350, 24497, 26184, 26303, 162425, 144743, 144883, 29185, 149946, 30679, 144922, 145174, 32391, 131910, 22709, 26382, 26904, 146087, 161367, 155618, 146961, 147129, 161278, 139418, 18640, 19128, 147737, 166554, 148206, 148237, 147515, 148276, 148374, 150085, 132554, 20946, 132625, 22943, 138920, 15294, 146687, 148484, 148694, 22408, 149108, 14747, 149295, 165352, 170441, 14178, 139715, 35678, 166734, 39382, 149522, 149755, 150037, 29193, 150208, 134264, 22885, 151205, 151430, 132985, 36570, 151596, 21135, 22335, 29041, 152217, 152601, 147274, 150183, 21948, 152646, 152686, 158546, 37332, 13427, 152895, 161330, 152926, 18200, 152930, 152934, 153543, 149823, 153693, 20582, 13563, 144332, 24798, 153859, 18300, 166216, 154286, 154505, 154630, 138640, 22433, 29009, 28598, 155906, 162834, 36950, 156082, 151450, 35682, 156674, 156746, 23899, 158711, 36662, 156804, 137500, 35562, 150006, 156808, 147439, 156946, 19392, 157119, 157365, 141083, 37989, 153569, 24981, 23079, 194765, 20411, 22201, 148769, 157436, 20074, 149812, 38486, 28047, 158909, 13848, 35191, 157593, 157806, 156689, 157790, 29151, 157895, 31554, 168128, 133649, 157990, 37124, 158009, 31301, 40432, 158202, 39462, 158253, 13919, 156777, 131105, 31107, 158260, 158555, 23852, 144665, 33743, 158621, 18128, 158884, 30011, 34917, 159150, 22710, 14108, 140685, 159819, 160205, 15444, 160384, 160389, 37505, 139642, 160395, 37680, 160486, 149968, 27705, 38047, 160848, 134904, 34855, 35061, 141606, 164979, 137137, 28344, 150058, 137248, 14756, 14009, 23568, 31203, 17727, 26294, 171181, 170148, 35139, 161740, 161880, 22230, 16607, 136714, 14753, 145199, 164072, 136133, 29101, 33638, 162269, 168360, 23143, 19639, 159919, 166315, 162301, 162314, 162571, 163174, 147834, 31555, 31102, 163849, 28597, 172767, 27139, 164632, 21410, 159239, 37823, 26678, 38749, 164207, 163875, 158133, 136173, 143919, 163912, 23941, 166960, 163971, 22293, 38947, 166217, 23979, 149896, 26046, 27093, 21458, 150181, 147329, 15377, 26422, 163984, 164084, 164142, 139169, 164175, 164233, 164271, 164378, 164614, 164655, 164746, 13770, 164968, 165546, 18682, 25574, 166230, 30728, 37461, 166328, 17394, 166375, 17375, 166376, 166726, 166868, 23032, 166921, 36619, 167877, 168172, 31569, 168208, 168252, 15863, 168286, 150218, 36816, 29327, 22155, 169191, 169449, 169392, 169400, 169778, 170193, 170313, 170346, 170435, 170536, 170766, 171354, 171419, 32415, 171768, 171811, 19620, 38215, 172691, 29090, 172799, 19857, 36882, 173515, 19868, 134300, 36798, 21953, 36794, 140464, 36793, 150163, 17673, 32383, 28502, 27313, 20202, 13540, 166700, 161949, 14138, 36480, 137205, 163876, 166764, 166809, 162366, 157359, 15851, 161365, 146615, 153141, 153942, 20122, 155265, 156248, 22207, 134765, 36366, 23405, 147080, 150686, 25566, 25296, 137206, 137339, 25904, 22061, 154698, 21530, 152337, 15814, 171416, 19581, 22050, 22046, 32585, 155352, 22901, 146752, 34672, 19996, 135146, 134473, 145082, 33047, 40286, 36120, 30267, 40005, 30286, 30649, 37701, 21554, 33096, 33527, 22053, 33074, 33816, 32957, 21994, 31074, 22083, 21526, 134813, 13774, 22021, 22001, 26353, 164578, 13869, 30004, 22000, 21946, 21655, 21874, 134209, 134294, 24272, 151880, 134774, 142434, 134818, 40619, 32090, 21982, 135285, 25245, 38765, 21652, 36045, 29174, 37238, 25596, 25529, 25598, 21865, 142147, 40050, 143027, 20890, 13535, 134567, 20903, 21581, 21790, 21779, 30310, 36397, 157834, 30129, 32950, 34820, 34694, 35015, 33206, 33820, 135361, 17644, 29444, 149254, 23440, 33547, 157843, 22139, 141044, 163119, 147875, 163187, 159440, 160438, 37232, 135641, 37384, 146684, 173737, 134828, 134905, 29286, 138402, 18254, 151490, 163833, 135147, 16634, 40029, 25887, 142752, 18675, 149472, 171388, 135148, 134666, 24674, 161187, 135149, null, 155720, 135559, 29091, 32398, 40272, 19994, 19972, 13687, 23309, 27826, 21351, 13996, 14812, 21373, 13989, 149016, 22682, 150382, 33325, 21579, 22442, 154261, 133497, null, 14930, 140389, 29556, 171692, 19721, 39917, 146686, 171824, 19547, 151465, 169374, 171998, 33884, 146870, 160434, 157619, 145184, 25390, 32037, 147191, 146988, 14890, 36872, 21196, 15988, 13946, 17897, 132238, 30272, 23280, 134838, 30842, 163630, 22695, 16575, 22140, 39819, 23924, 30292, 173108, 40581, 19681, 30201, 14331, 24857, 143578, 148466, null, 22109, 135849, 22439, 149859, 171526, 21044, 159918, 13741, 27722, 40316, 31830, 39737, 22494, 137068, 23635, 25811, 169168, 156469, 160100, 34477, 134440, 159010, 150242, 134513, null, 20990, 139023, 23950, 38659, 138705, 40577, 36940, 31519, 39682, 23761, 31651, 25192, 25397, 39679, 31695, 39722, 31870, 39726, 31810, 31878, 39957, 31740, 39689, 40727, 39963, 149822, 40794, 21875, 23491, 20477, 40600, 20466, 21088, 15878, 21201, 22375, 20566, 22967, 24082, 38856, 40363, 36700, 21609, 38836, 39232, 38842, 21292, 24880, 26924, 21466, 39946, 40194, 19515, 38465, 27008, 20646, 30022, 137069, 39386, 21107, null, 37209, 38529, 37212, null, 37201, 167575, 25471, 159011, 27338, 22033, 37262, 30074, 25221, 132092, 29519, 31856, 154657, 146685, null, 149785, 30422, 39837, 20010, 134356, 33726, 34882, null, 23626, 27072, 20717, 22394, 21023, 24053, 20174, 27697, 131570, 20281, 21660, 21722, 21146, 36226, 13822, 24332, 13811, null, 27474, 37244, 40869, 39831, 38958, 39092, 39610, 40616, 40580, 29050, 31508, null, 27642, 34840, 32632, null, 22048, 173642, 36471, 40787, null, 36308, 36431, 40476, 36353, 25218, 164733, 36392, 36469, 31443, 150135, 31294, 30936, 27882, 35431, 30215, 166490, 40742, 27854, 34774, 30147, 172722, 30803, 194624, 36108, 29410, 29553, 35629, 29442, 29937, 36075, 150203, 34351, 24506, 34976, 17591, null, 137275, 159237, null, 35454, 140571, null, 24829, 30311, 39639, 40260, 37742, 39823, 34805, null, 34831, 36087, 29484, 38689, 39856, 13782, 29362, 19463, 31825, 39242, 155993, 24921, 19460, 40598, 24957, null, 22367, 24943, 25254, 25145, 25294, 14940, 25058, 21418, 144373, 25444, 26626, 13778, 23895, 166850, 36826, 167481, null, 20697, 138566, 30982, 21298, 38456, 134971, 16485, null, 30718, null, 31938, 155418, 31962, 31277, 32870, 32867, 32077, 29957, 29938, 35220, 33306, 26380, 32866, 160902, 32859, 29936, 33027, 30500, 35209, 157644, 30035, 159441, 34729, 34766, 33224, 34700, 35401, 36013, 35651, 30507, 29944, 34010, 13877, 27058, 36262, null, 35241, 29800, 28089, 34753, 147473, 29927, 15835, 29046, 24740, 24988, 15569, 29026, 24695, null, 32625, 166701, 29264, 24809, 19326, 21024, 15384, 146631, 155351, 161366, 152881, 137540, 135934, 170243, 159196, 159917, 23745, 156077, 166415, 145015, 131310, 157766, 151310, 17762, 23327, 156492, 40784, 40614, 156267, 12288, 65292, 12289, 12290, 65294, 8231, 65307, 65306, 65311, 65281, 65072, 8230, 8229, 65104, 65105, 65106, 183, 65108, 65109, 65110, 65111, 65372, 8211, 65073, 8212, 65075, 9588, 65076, 65103, 65288, 65289, 65077, 65078, 65371, 65373, 65079, 65080, 12308, 12309, 65081, 65082, 12304, 12305, 65083, 65084, 12298, 12299, 65085, 65086, 12296, 12297, 65087, 65088, 12300, 12301, 65089, 65090, 12302, 12303, 65091, 65092, 65113, 65114, 65115, 65116, 65117, 65118, 8216, 8217, 8220, 8221, 12317, 12318, 8245, 8242, 65283, 65286, 65290, 8251, 167, 12291, 9675, 9679, 9651, 9650, 9678, 9734, 9733, 9671, 9670, 9633, 9632, 9661, 9660, 12963, 8453, 175, 65507, 65343, 717, 65097, 65098, 65101, 65102, 65099, 65100, 65119, 65120, 65121, 65291, 65293, 215, 247, 177, 8730, 65308, 65310, 65309, 8806, 8807, 8800, 8734, 8786, 8801, 65122, 65123, 65124, 65125, 65126, 65374, 8745, 8746, 8869, 8736, 8735, 8895, 13266, 13265, 8747, 8750, 8757, 8756, 9792, 9794, 8853, 8857, 8593, 8595, 8592, 8594, 8598, 8599, 8601, 8600, 8741, 8739, 65295, 65340, 8725, 65128, 65284, 65509, 12306, 65504, 65505, 65285, 65312, 8451, 8457, 65129, 65130, 65131, 13269, 13212, 13213, 13214, 13262, 13217, 13198, 13199, 13252, 176, 20825, 20827, 20830, 20829, 20833, 20835, 21991, 29929, 31950, 9601, 9602, 9603, 9604, 9605, 9606, 9607, 9608, 9615, 9614, 9613, 9612, 9611, 9610, 9609, 9532, 9524, 9516, 9508, 9500, 9620, 9472, 9474, 9621, 9484, 9488, 9492, 9496, 9581, 9582, 9584, 9583, 9552, 9566, 9578, 9569, 9698, 9699, 9701, 9700, 9585, 9586, 9587, 65296, 65297, 65298, 65299, 65300, 65301, 65302, 65303, 65304, 65305, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 12321, 12322, 12323, 12324, 12325, 12326, 12327, 12328, 12329, 21313, 21316, 21317, 65313, 65314, 65315, 65316, 65317, 65318, 65319, 65320, 65321, 65322, 65323, 65324, 65325, 65326, 65327, 65328, 65329, 65330, 65331, 65332, 65333, 65334, 65335, 65336, 65337, 65338, 65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, 65359, 65360, 65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, 65369, 65370, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, 12549, 12550, 12551, 12552, 12553, 12554, 12555, 12556, 12557, 12558, 12559, 12560, 12561, 12562, 12563, 12564, 12565, 12566, 12567, 12568, 12569, 12570, 12571, 12572, 12573, 12574, 12575, 12576, 12577, 12578, 12579, 12580, 12581, 12582, 12583, 12584, 12585, 729, 713, 714, 711, 715, 9216, 9217, 9218, 9219, 9220, 9221, 9222, 9223, 9224, 9225, 9226, 9227, 9228, 9229, 9230, 9231, 9232, 9233, 9234, 9235, 9236, 9237, 9238, 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246, 9247, 9249, 8364, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 19968, 20057, 19969, 19971, 20035, 20061, 20102, 20108, 20154, 20799, 20837, 20843, 20960, 20992, 20993, 21147, 21269, 21313, 21340, 21448, 19977, 19979, 19976, 19978, 20011, 20024, 20961, 20037, 20040, 20063, 20062, 20110, 20129, 20800, 20995, 21242, 21315, 21449, 21475, 22303, 22763, 22805, 22823, 22899, 23376, 23377, 23379, 23544, 23567, 23586, 23608, 23665, 24029, 24037, 24049, 24050, 24051, 24062, 24178, 24318, 24331, 24339, 25165, 19985, 19984, 19981, 20013, 20016, 20025, 20043, 23609, 20104, 20113, 20117, 20114, 20116, 20130, 20161, 20160, 20163, 20166, 20167, 20173, 20170, 20171, 20164, 20803, 20801, 20839, 20845, 20846, 20844, 20887, 20982, 20998, 20999, 21000, 21243, 21246, 21247, 21270, 21305, 21320, 21319, 21317, 21342, 21380, 21451, 21450, 21453, 22764, 22825, 22827, 22826, 22829, 23380, 23569, 23588, 23610, 23663, 24052, 24187, 24319, 24340, 24341, 24515, 25096, 25142, 25163, 25166, 25903, 25991, 26007, 26020, 26041, 26085, 26352, 26376, 26408, 27424, 27490, 27513, 27595, 27604, 27611, 27663, 27700, 28779, 29226, 29238, 29243, 29255, 29273, 29275, 29356, 29579, 19993, 19990, 19989, 19988, 19992, 20027, 20045, 20047, 20046, 20197, 20184, 20180, 20181, 20182, 20183, 20195, 20196, 20185, 20190, 20805, 20804, 20873, 20874, 20908, 20985, 20986, 20984, 21002, 21152, 21151, 21253, 21254, 21271, 21277, 20191, 21322, 21321, 21345, 21344, 21359, 21358, 21435, 21487, 21476, 21491, 21484, 21486, 21481, 21480, 21500, 21496, 21493, 21483, 21478, 21482, 21490, 21489, 21488, 21477, 21485, 21499, 22235, 22234, 22806, 22830, 22833, 22900, 22902, 23381, 23427, 23612, 24040, 24039, 24038, 24066, 24067, 24179, 24188, 24321, 24344, 24343, 24517, 25098, 25171, 25172, 25170, 25169, 26021, 26086, 26414, 26412, 26410, 26411, 26413, 27491, 27597, 27665, 27664, 27704, 27713, 27712, 27710, 29359, 29572, 29577, 29916, 29926, 29976, 29983, 29992, 29993, 30000, 30001, 30002, 30003, 30091, 30333, 30382, 30399, 30446, 30683, 30690, 30707, 31034, 31166, 31348, 31435, 19998, 19999, 20050, 20051, 20073, 20121, 20132, 20134, 20133, 20223, 20233, 20249, 20234, 20245, 20237, 20240, 20241, 20239, 20210, 20214, 20219, 20208, 20211, 20221, 20225, 20235, 20809, 20807, 20806, 20808, 20840, 20849, 20877, 20912, 21015, 21009, 21010, 21006, 21014, 21155, 21256, 21281, 21280, 21360, 21361, 21513, 21519, 21516, 21514, 21520, 21505, 21515, 21508, 21521, 21517, 21512, 21507, 21518, 21510, 21522, 22240, 22238, 22237, 22323, 22320, 22312, 22317, 22316, 22319, 22313, 22809, 22810, 22839, 22840, 22916, 22904, 22915, 22909, 22905, 22914, 22913, 23383, 23384, 23431, 23432, 23429, 23433, 23546, 23574, 23673, 24030, 24070, 24182, 24180, 24335, 24347, 24537, 24534, 25102, 25100, 25101, 25104, 25187, 25179, 25176, 25910, 26089, 26088, 26092, 26093, 26354, 26355, 26377, 26429, 26420, 26417, 26421, 27425, 27492, 27515, 27670, 27741, 27735, 27737, 27743, 27744, 27728, 27733, 27745, 27739, 27725, 27726, 28784, 29279, 29277, 30334, 31481, 31859, 31992, 32566, 32650, 32701, 32769, 32771, 32780, 32786, 32819, 32895, 32905, 32907, 32908, 33251, 33258, 33267, 33276, 33292, 33307, 33311, 33390, 33394, 33406, 34411, 34880, 34892, 34915, 35199, 38433, 20018, 20136, 20301, 20303, 20295, 20311, 20318, 20276, 20315, 20309, 20272, 20304, 20305, 20285, 20282, 20280, 20291, 20308, 20284, 20294, 20323, 20316, 20320, 20271, 20302, 20278, 20313, 20317, 20296, 20314, 20812, 20811, 20813, 20853, 20918, 20919, 21029, 21028, 21033, 21034, 21032, 21163, 21161, 21162, 21164, 21283, 21363, 21365, 21533, 21549, 21534, 21566, 21542, 21582, 21543, 21574, 21571, 21555, 21576, 21570, 21531, 21545, 21578, 21561, 21563, 21560, 21550, 21557, 21558, 21536, 21564, 21568, 21553, 21547, 21535, 21548, 22250, 22256, 22244, 22251, 22346, 22353, 22336, 22349, 22343, 22350, 22334, 22352, 22351, 22331, 22767, 22846, 22941, 22930, 22952, 22942, 22947, 22937, 22934, 22925, 22948, 22931, 22922, 22949, 23389, 23388, 23386, 23387, 23436, 23435, 23439, 23596, 23616, 23617, 23615, 23614, 23696, 23697, 23700, 23692, 24043, 24076, 24207, 24199, 24202, 24311, 24324, 24351, 24420, 24418, 24439, 24441, 24536, 24524, 24535, 24525, 24561, 24555, 24568, 24554, 25106, 25105, 25220, 25239, 25238, 25216, 25206, 25225, 25197, 25226, 25212, 25214, 25209, 25203, 25234, 25199, 25240, 25198, 25237, 25235, 25233, 25222, 25913, 25915, 25912, 26097, 26356, 26463, 26446, 26447, 26448, 26449, 26460, 26454, 26462, 26441, 26438, 26464, 26451, 26455, 27493, 27599, 27714, 27742, 27801, 27777, 27784, 27785, 27781, 27803, 27754, 27770, 27792, 27760, 27788, 27752, 27798, 27794, 27773, 27779, 27762, 27774, 27764, 27782, 27766, 27789, 27796, 27800, 27778, 28790, 28796, 28797, 28792, 29282, 29281, 29280, 29380, 29378, 29590, 29996, 29995, 30007, 30008, 30338, 30447, 30691, 31169, 31168, 31167, 31350, 31995, 32597, 32918, 32915, 32925, 32920, 32923, 32922, 32946, 33391, 33426, 33419, 33421, 35211, 35282, 35328, 35895, 35910, 35925, 35997, 36196, 36208, 36275, 36523, 36554, 36763, 36784, 36802, 36806, 36805, 36804, 24033, 37009, 37026, 37034, 37030, 37027, 37193, 37318, 37324, 38450, 38446, 38449, 38442, 38444, 20006, 20054, 20083, 20107, 20123, 20126, 20139, 20140, 20335, 20381, 20365, 20339, 20351, 20332, 20379, 20363, 20358, 20355, 20336, 20341, 20360, 20329, 20347, 20374, 20350, 20367, 20369, 20346, 20820, 20818, 20821, 20841, 20855, 20854, 20856, 20925, 20989, 21051, 21048, 21047, 21050, 21040, 21038, 21046, 21057, 21182, 21179, 21330, 21332, 21331, 21329, 21350, 21367, 21368, 21369, 21462, 21460, 21463, 21619, 21621, 21654, 21624, 21653, 21632, 21627, 21623, 21636, 21650, 21638, 21628, 21648, 21617, 21622, 21644, 21658, 21602, 21608, 21643, 21629, 21646, 22266, 22403, 22391, 22378, 22377, 22369, 22374, 22372, 22396, 22812, 22857, 22855, 22856, 22852, 22868, 22974, 22971, 22996, 22969, 22958, 22993, 22982, 22992, 22989, 22987, 22995, 22986, 22959, 22963, 22994, 22981, 23391, 23396, 23395, 23447, 23450, 23448, 23452, 23449, 23451, 23578, 23624, 23621, 23622, 23735, 23713, 23736, 23721, 23723, 23729, 23731, 24088, 24090, 24086, 24085, 24091, 24081, 24184, 24218, 24215, 24220, 24213, 24214, 24310, 24358, 24359, 24361, 24448, 24449, 24447, 24444, 24541, 24544, 24573, 24565, 24575, 24591, 24596, 24623, 24629, 24598, 24618, 24597, 24609, 24615, 24617, 24619, 24603, 25110, 25109, 25151, 25150, 25152, 25215, 25289, 25292, 25284, 25279, 25282, 25273, 25298, 25307, 25259, 25299, 25300, 25291, 25288, 25256, 25277, 25276, 25296, 25305, 25287, 25293, 25269, 25306, 25265, 25304, 25302, 25303, 25286, 25260, 25294, 25918, 26023, 26044, 26106, 26132, 26131, 26124, 26118, 26114, 26126, 26112, 26127, 26133, 26122, 26119, 26381, 26379, 26477, 26507, 26517, 26481, 26524, 26483, 26487, 26503, 26525, 26519, 26479, 26480, 26495, 26505, 26494, 26512, 26485, 26522, 26515, 26492, 26474, 26482, 27427, 27494, 27495, 27519, 27667, 27675, 27875, 27880, 27891, 27825, 27852, 27877, 27827, 27837, 27838, 27836, 27874, 27819, 27861, 27859, 27832, 27844, 27833, 27841, 27822, 27863, 27845, 27889, 27839, 27835, 27873, 27867, 27850, 27820, 27887, 27868, 27862, 27872, 28821, 28814, 28818, 28810, 28825, 29228, 29229, 29240, 29256, 29287, 29289, 29376, 29390, 29401, 29399, 29392, 29609, 29608, 29599, 29611, 29605, 30013, 30109, 30105, 30106, 30340, 30402, 30450, 30452, 30693, 30717, 31038, 31040, 31041, 31177, 31176, 31354, 31353, 31482, 31998, 32596, 32652, 32651, 32773, 32954, 32933, 32930, 32945, 32929, 32939, 32937, 32948, 32938, 32943, 33253, 33278, 33293, 33459, 33437, 33433, 33453, 33469, 33439, 33465, 33457, 33452, 33445, 33455, 33464, 33443, 33456, 33470, 33463, 34382, 34417, 21021, 34920, 36555, 36814, 36820, 36817, 37045, 37048, 37041, 37046, 37319, 37329, 38263, 38272, 38428, 38464, 38463, 38459, 38468, 38466, 38585, 38632, 38738, 38750, 20127, 20141, 20142, 20449, 20405, 20399, 20415, 20448, 20433, 20431, 20445, 20419, 20406, 20440, 20447, 20426, 20439, 20398, 20432, 20420, 20418, 20442, 20430, 20446, 20407, 20823, 20882, 20881, 20896, 21070, 21059, 21066, 21069, 21068, 21067, 21063, 21191, 21193, 21187, 21185, 21261, 21335, 21371, 21402, 21467, 21676, 21696, 21672, 21710, 21705, 21688, 21670, 21683, 21703, 21698, 21693, 21674, 21697, 21700, 21704, 21679, 21675, 21681, 21691, 21673, 21671, 21695, 22271, 22402, 22411, 22432, 22435, 22434, 22478, 22446, 22419, 22869, 22865, 22863, 22862, 22864, 23004, 23000, 23039, 23011, 23016, 23043, 23013, 23018, 23002, 23014, 23041, 23035, 23401, 23459, 23462, 23460, 23458, 23461, 23553, 23630, 23631, 23629, 23627, 23769, 23762, 24055, 24093, 24101, 24095, 24189, 24224, 24230, 24314, 24328, 24365, 24421, 24456, 24453, 24458, 24459, 24455, 24460, 24457, 24594, 24605, 24608, 24613, 24590, 24616, 24653, 24688, 24680, 24674, 24646, 24643, 24684, 24683, 24682, 24676, 25153, 25308, 25366, 25353, 25340, 25325, 25345, 25326, 25341, 25351, 25329, 25335, 25327, 25324, 25342, 25332, 25361, 25346, 25919, 25925, 26027, 26045, 26082, 26149, 26157, 26144, 26151, 26159, 26143, 26152, 26161, 26148, 26359, 26623, 26579, 26609, 26580, 26576, 26604, 26550, 26543, 26613, 26601, 26607, 26564, 26577, 26548, 26586, 26597, 26552, 26575, 26590, 26611, 26544, 26585, 26594, 26589, 26578, 27498, 27523, 27526, 27573, 27602, 27607, 27679, 27849, 27915, 27954, 27946, 27969, 27941, 27916, 27953, 27934, 27927, 27963, 27965, 27966, 27958, 27931, 27893, 27961, 27943, 27960, 27945, 27950, 27957, 27918, 27947, 28843, 28858, 28851, 28844, 28847, 28845, 28856, 28846, 28836, 29232, 29298, 29295, 29300, 29417, 29408, 29409, 29623, 29642, 29627, 29618, 29645, 29632, 29619, 29978, 29997, 30031, 30028, 30030, 30027, 30123, 30116, 30117, 30114, 30115, 30328, 30342, 30343, 30344, 30408, 30406, 30403, 30405, 30465, 30457, 30456, 30473, 30475, 30462, 30460, 30471, 30684, 30722, 30740, 30732, 30733, 31046, 31049, 31048, 31047, 31161, 31162, 31185, 31186, 31179, 31359, 31361, 31487, 31485, 31869, 32002, 32005, 32000, 32009, 32007, 32004, 32006, 32568, 32654, 32703, 32772, 32784, 32781, 32785, 32822, 32982, 32997, 32986, 32963, 32964, 32972, 32993, 32987, 32974, 32990, 32996, 32989, 33268, 33314, 33511, 33539, 33541, 33507, 33499, 33510, 33540, 33509, 33538, 33545, 33490, 33495, 33521, 33537, 33500, 33492, 33489, 33502, 33491, 33503, 33519, 33542, 34384, 34425, 34427, 34426, 34893, 34923, 35201, 35284, 35336, 35330, 35331, 35998, 36000, 36212, 36211, 36276, 36557, 36556, 36848, 36838, 36834, 36842, 36837, 36845, 36843, 36836, 36840, 37066, 37070, 37057, 37059, 37195, 37194, 37325, 38274, 38480, 38475, 38476, 38477, 38754, 38761, 38859, 38893, 38899, 38913, 39080, 39131, 39135, 39318, 39321, 20056, 20147, 20492, 20493, 20515, 20463, 20518, 20517, 20472, 20521, 20502, 20486, 20540, 20511, 20506, 20498, 20497, 20474, 20480, 20500, 20520, 20465, 20513, 20491, 20505, 20504, 20467, 20462, 20525, 20522, 20478, 20523, 20489, 20860, 20900, 20901, 20898, 20941, 20940, 20934, 20939, 21078, 21084, 21076, 21083, 21085, 21290, 21375, 21407, 21405, 21471, 21736, 21776, 21761, 21815, 21756, 21733, 21746, 21766, 21754, 21780, 21737, 21741, 21729, 21769, 21742, 21738, 21734, 21799, 21767, 21757, 21775, 22275, 22276, 22466, 22484, 22475, 22467, 22537, 22799, 22871, 22872, 22874, 23057, 23064, 23068, 23071, 23067, 23059, 23020, 23072, 23075, 23081, 23077, 23052, 23049, 23403, 23640, 23472, 23475, 23478, 23476, 23470, 23477, 23481, 23480, 23556, 23633, 23637, 23632, 23789, 23805, 23803, 23786, 23784, 23792, 23798, 23809, 23796, 24046, 24109, 24107, 24235, 24237, 24231, 24369, 24466, 24465, 24464, 24665, 24675, 24677, 24656, 24661, 24685, 24681, 24687, 24708, 24735, 24730, 24717, 24724, 24716, 24709, 24726, 25159, 25331, 25352, 25343, 25422, 25406, 25391, 25429, 25410, 25414, 25423, 25417, 25402, 25424, 25405, 25386, 25387, 25384, 25421, 25420, 25928, 25929, 26009, 26049, 26053, 26178, 26185, 26191, 26179, 26194, 26188, 26181, 26177, 26360, 26388, 26389, 26391, 26657, 26680, 26696, 26694, 26707, 26681, 26690, 26708, 26665, 26803, 26647, 26700, 26705, 26685, 26612, 26704, 26688, 26684, 26691, 26666, 26693, 26643, 26648, 26689, 27530, 27529, 27575, 27683, 27687, 27688, 27686, 27684, 27888, 28010, 28053, 28040, 28039, 28006, 28024, 28023, 27993, 28051, 28012, 28041, 28014, 27994, 28020, 28009, 28044, 28042, 28025, 28037, 28005, 28052, 28874, 28888, 28900, 28889, 28872, 28879, 29241, 29305, 29436, 29433, 29437, 29432, 29431, 29574, 29677, 29705, 29678, 29664, 29674, 29662, 30036, 30045, 30044, 30042, 30041, 30142, 30149, 30151, 30130, 30131, 30141, 30140, 30137, 30146, 30136, 30347, 30384, 30410, 30413, 30414, 30505, 30495, 30496, 30504, 30697, 30768, 30759, 30776, 30749, 30772, 30775, 30757, 30765, 30752, 30751, 30770, 31061, 31056, 31072, 31071, 31062, 31070, 31069, 31063, 31066, 31204, 31203, 31207, 31199, 31206, 31209, 31192, 31364, 31368, 31449, 31494, 31505, 31881, 32033, 32023, 32011, 32010, 32032, 32034, 32020, 32016, 32021, 32026, 32028, 32013, 32025, 32027, 32570, 32607, 32660, 32709, 32705, 32774, 32792, 32789, 32793, 32791, 32829, 32831, 33009, 33026, 33008, 33029, 33005, 33012, 33030, 33016, 33011, 33032, 33021, 33034, 33020, 33007, 33261, 33260, 33280, 33296, 33322, 33323, 33320, 33324, 33467, 33579, 33618, 33620, 33610, 33592, 33616, 33609, 33589, 33588, 33615, 33586, 33593, 33590, 33559, 33600, 33585, 33576, 33603, 34388, 34442, 34474, 34451, 34468, 34473, 34444, 34467, 34460, 34928, 34935, 34945, 34946, 34941, 34937, 35352, 35344, 35342, 35340, 35349, 35338, 35351, 35347, 35350, 35343, 35345, 35912, 35962, 35961, 36001, 36002, 36215, 36524, 36562, 36564, 36559, 36785, 36865, 36870, 36855, 36864, 36858, 36852, 36867, 36861, 36869, 36856, 37013, 37089, 37085, 37090, 37202, 37197, 37196, 37336, 37341, 37335, 37340, 37337, 38275, 38498, 38499, 38497, 38491, 38493, 38500, 38488, 38494, 38587, 39138, 39340, 39592, 39640, 39717, 39730, 39740, 20094, 20602, 20605, 20572, 20551, 20547, 20556, 20570, 20553, 20581, 20598, 20558, 20565, 20597, 20596, 20599, 20559, 20495, 20591, 20589, 20828, 20885, 20976, 21098, 21103, 21202, 21209, 21208, 21205, 21264, 21263, 21273, 21311, 21312, 21310, 21443, 26364, 21830, 21866, 21862, 21828, 21854, 21857, 21827, 21834, 21809, 21846, 21839, 21845, 21807, 21860, 21816, 21806, 21852, 21804, 21859, 21811, 21825, 21847, 22280, 22283, 22281, 22495, 22533, 22538, 22534, 22496, 22500, 22522, 22530, 22581, 22519, 22521, 22816, 22882, 23094, 23105, 23113, 23142, 23146, 23104, 23100, 23138, 23130, 23110, 23114, 23408, 23495, 23493, 23492, 23490, 23487, 23494, 23561, 23560, 23559, 23648, 23644, 23645, 23815, 23814, 23822, 23835, 23830, 23842, 23825, 23849, 23828, 23833, 23844, 23847, 23831, 24034, 24120, 24118, 24115, 24119, 24247, 24248, 24246, 24245, 24254, 24373, 24375, 24407, 24428, 24425, 24427, 24471, 24473, 24478, 24472, 24481, 24480, 24476, 24703, 24739, 24713, 24736, 24744, 24779, 24756, 24806, 24765, 24773, 24763, 24757, 24796, 24764, 24792, 24789, 24774, 24799, 24760, 24794, 24775, 25114, 25115, 25160, 25504, 25511, 25458, 25494, 25506, 25509, 25463, 25447, 25496, 25514, 25457, 25513, 25481, 25475, 25499, 25451, 25512, 25476, 25480, 25497, 25505, 25516, 25490, 25487, 25472, 25467, 25449, 25448, 25466, 25949, 25942, 25937, 25945, 25943, 21855, 25935, 25944, 25941, 25940, 26012, 26011, 26028, 26063, 26059, 26060, 26062, 26205, 26202, 26212, 26216, 26214, 26206, 26361, 21207, 26395, 26753, 26799, 26786, 26771, 26805, 26751, 26742, 26801, 26791, 26775, 26800, 26755, 26820, 26797, 26758, 26757, 26772, 26781, 26792, 26783, 26785, 26754, 27442, 27578, 27627, 27628, 27691, 28046, 28092, 28147, 28121, 28082, 28129, 28108, 28132, 28155, 28154, 28165, 28103, 28107, 28079, 28113, 28078, 28126, 28153, 28088, 28151, 28149, 28101, 28114, 28186, 28085, 28122, 28139, 28120, 28138, 28145, 28142, 28136, 28102, 28100, 28074, 28140, 28095, 28134, 28921, 28937, 28938, 28925, 28911, 29245, 29309, 29313, 29468, 29467, 29462, 29459, 29465, 29575, 29701, 29706, 29699, 29702, 29694, 29709, 29920, 29942, 29943, 29980, 29986, 30053, 30054, 30050, 30064, 30095, 30164, 30165, 30133, 30154, 30157, 30350, 30420, 30418, 30427, 30519, 30526, 30524, 30518, 30520, 30522, 30827, 30787, 30798, 31077, 31080, 31085, 31227, 31378, 31381, 31520, 31528, 31515, 31532, 31526, 31513, 31518, 31534, 31890, 31895, 31893, 32070, 32067, 32113, 32046, 32057, 32060, 32064, 32048, 32051, 32068, 32047, 32066, 32050, 32049, 32573, 32670, 32666, 32716, 32718, 32722, 32796, 32842, 32838, 33071, 33046, 33059, 33067, 33065, 33072, 33060, 33282, 33333, 33335, 33334, 33337, 33678, 33694, 33688, 33656, 33698, 33686, 33725, 33707, 33682, 33674, 33683, 33673, 33696, 33655, 33659, 33660, 33670, 33703, 34389, 24426, 34503, 34496, 34486, 34500, 34485, 34502, 34507, 34481, 34479, 34505, 34899, 34974, 34952, 34987, 34962, 34966, 34957, 34955, 35219, 35215, 35370, 35357, 35363, 35365, 35377, 35373, 35359, 35355, 35362, 35913, 35930, 36009, 36012, 36011, 36008, 36010, 36007, 36199, 36198, 36286, 36282, 36571, 36575, 36889, 36877, 36890, 36887, 36899, 36895, 36893, 36880, 36885, 36894, 36896, 36879, 36898, 36886, 36891, 36884, 37096, 37101, 37117, 37207, 37326, 37365, 37350, 37347, 37351, 37357, 37353, 38281, 38506, 38517, 38515, 38520, 38512, 38516, 38518, 38519, 38508, 38592, 38634, 38633, 31456, 31455, 38914, 38915, 39770, 40165, 40565, 40575, 40613, 40635, 20642, 20621, 20613, 20633, 20625, 20608, 20630, 20632, 20634, 26368, 20977, 21106, 21108, 21109, 21097, 21214, 21213, 21211, 21338, 21413, 21883, 21888, 21927, 21884, 21898, 21917, 21912, 21890, 21916, 21930, 21908, 21895, 21899, 21891, 21939, 21934, 21919, 21822, 21938, 21914, 21947, 21932, 21937, 21886, 21897, 21931, 21913, 22285, 22575, 22570, 22580, 22564, 22576, 22577, 22561, 22557, 22560, 22777, 22778, 22880, 23159, 23194, 23167, 23186, 23195, 23207, 23411, 23409, 23506, 23500, 23507, 23504, 23562, 23563, 23601, 23884, 23888, 23860, 23879, 24061, 24133, 24125, 24128, 24131, 24190, 24266, 24257, 24258, 24260, 24380, 24429, 24489, 24490, 24488, 24785, 24801, 24754, 24758, 24800, 24860, 24867, 24826, 24853, 24816, 24827, 24820, 24936, 24817, 24846, 24822, 24841, 24832, 24850, 25119, 25161, 25507, 25484, 25551, 25536, 25577, 25545, 25542, 25549, 25554, 25571, 25552, 25569, 25558, 25581, 25582, 25462, 25588, 25578, 25563, 25682, 25562, 25593, 25950, 25958, 25954, 25955, 26001, 26000, 26031, 26222, 26224, 26228, 26230, 26223, 26257, 26234, 26238, 26231, 26366, 26367, 26399, 26397, 26874, 26837, 26848, 26840, 26839, 26885, 26847, 26869, 26862, 26855, 26873, 26834, 26866, 26851, 26827, 26829, 26893, 26898, 26894, 26825, 26842, 26990, 26875, 27454, 27450, 27453, 27544, 27542, 27580, 27631, 27694, 27695, 27692, 28207, 28216, 28244, 28193, 28210, 28263, 28234, 28192, 28197, 28195, 28187, 28251, 28248, 28196, 28246, 28270, 28205, 28198, 28271, 28212, 28237, 28218, 28204, 28227, 28189, 28222, 28363, 28297, 28185, 28238, 28259, 28228, 28274, 28265, 28255, 28953, 28954, 28966, 28976, 28961, 28982, 29038, 28956, 29260, 29316, 29312, 29494, 29477, 29492, 29481, 29754, 29738, 29747, 29730, 29733, 29749, 29750, 29748, 29743, 29723, 29734, 29736, 29989, 29990, 30059, 30058, 30178, 30171, 30179, 30169, 30168, 30174, 30176, 30331, 30332, 30358, 30355, 30388, 30428, 30543, 30701, 30813, 30828, 30831, 31245, 31240, 31243, 31237, 31232, 31384, 31383, 31382, 31461, 31459, 31561, 31574, 31558, 31568, 31570, 31572, 31565, 31563, 31567, 31569, 31903, 31909, 32094, 32080, 32104, 32085, 32043, 32110, 32114, 32097, 32102, 32098, 32112, 32115, 21892, 32724, 32725, 32779, 32850, 32901, 33109, 33108, 33099, 33105, 33102, 33081, 33094, 33086, 33100, 33107, 33140, 33298, 33308, 33769, 33795, 33784, 33805, 33760, 33733, 33803, 33729, 33775, 33777, 33780, 33879, 33802, 33776, 33804, 33740, 33789, 33778, 33738, 33848, 33806, 33796, 33756, 33799, 33748, 33759, 34395, 34527, 34521, 34541, 34516, 34523, 34532, 34512, 34526, 34903, 35009, 35010, 34993, 35203, 35222, 35387, 35424, 35413, 35422, 35388, 35393, 35412, 35419, 35408, 35398, 35380, 35386, 35382, 35414, 35937, 35970, 36015, 36028, 36019, 36029, 36033, 36027, 36032, 36020, 36023, 36022, 36031, 36024, 36234, 36229, 36225, 36302, 36317, 36299, 36314, 36305, 36300, 36315, 36294, 36603, 36600, 36604, 36764, 36910, 36917, 36913, 36920, 36914, 36918, 37122, 37109, 37129, 37118, 37219, 37221, 37327, 37396, 37397, 37411, 37385, 37406, 37389, 37392, 37383, 37393, 38292, 38287, 38283, 38289, 38291, 38290, 38286, 38538, 38542, 38539, 38525, 38533, 38534, 38541, 38514, 38532, 38593, 38597, 38596, 38598, 38599, 38639, 38642, 38860, 38917, 38918, 38920, 39143, 39146, 39151, 39145, 39154, 39149, 39342, 39341, 40643, 40653, 40657, 20098, 20653, 20661, 20658, 20659, 20677, 20670, 20652, 20663, 20667, 20655, 20679, 21119, 21111, 21117, 21215, 21222, 21220, 21218, 21219, 21295, 21983, 21992, 21971, 21990, 21966, 21980, 21959, 21969, 21987, 21988, 21999, 21978, 21985, 21957, 21958, 21989, 21961, 22290, 22291, 22622, 22609, 22616, 22615, 22618, 22612, 22635, 22604, 22637, 22602, 22626, 22610, 22603, 22887, 23233, 23241, 23244, 23230, 23229, 23228, 23219, 23234, 23218, 23913, 23919, 24140, 24185, 24265, 24264, 24338, 24409, 24492, 24494, 24858, 24847, 24904, 24863, 24819, 24859, 24825, 24833, 24840, 24910, 24908, 24900, 24909, 24894, 24884, 24871, 24845, 24838, 24887, 25121, 25122, 25619, 25662, 25630, 25642, 25645, 25661, 25644, 25615, 25628, 25620, 25613, 25654, 25622, 25623, 25606, 25964, 26015, 26032, 26263, 26249, 26247, 26248, 26262, 26244, 26264, 26253, 26371, 27028, 26989, 26970, 26999, 26976, 26964, 26997, 26928, 27010, 26954, 26984, 26987, 26974, 26963, 27001, 27014, 26973, 26979, 26971, 27463, 27506, 27584, 27583, 27603, 27645, 28322, 28335, 28371, 28342, 28354, 28304, 28317, 28359, 28357, 28325, 28312, 28348, 28346, 28331, 28369, 28310, 28316, 28356, 28372, 28330, 28327, 28340, 29006, 29017, 29033, 29028, 29001, 29031, 29020, 29036, 29030, 29004, 29029, 29022, 28998, 29032, 29014, 29242, 29266, 29495, 29509, 29503, 29502, 29807, 29786, 29781, 29791, 29790, 29761, 29759, 29785, 29787, 29788, 30070, 30072, 30208, 30192, 30209, 30194, 30193, 30202, 30207, 30196, 30195, 30430, 30431, 30555, 30571, 30566, 30558, 30563, 30585, 30570, 30572, 30556, 30565, 30568, 30562, 30702, 30862, 30896, 30871, 30872, 30860, 30857, 30844, 30865, 30867, 30847, 31098, 31103, 31105, 33836, 31165, 31260, 31258, 31264, 31252, 31263, 31262, 31391, 31392, 31607, 31680, 31584, 31598, 31591, 31921, 31923, 31925, 32147, 32121, 32145, 32129, 32143, 32091, 32622, 32617, 32618, 32626, 32681, 32680, 32676, 32854, 32856, 32902, 32900, 33137, 33136, 33144, 33125, 33134, 33139, 33131, 33145, 33146, 33126, 33285, 33351, 33922, 33911, 33853, 33841, 33909, 33894, 33899, 33865, 33900, 33883, 33852, 33845, 33889, 33891, 33897, 33901, 33862, 34398, 34396, 34399, 34553, 34579, 34568, 34567, 34560, 34558, 34555, 34562, 34563, 34566, 34570, 34905, 35039, 35028, 35033, 35036, 35032, 35037, 35041, 35018, 35029, 35026, 35228, 35299, 35435, 35442, 35443, 35430, 35433, 35440, 35463, 35452, 35427, 35488, 35441, 35461, 35437, 35426, 35438, 35436, 35449, 35451, 35390, 35432, 35938, 35978, 35977, 36042, 36039, 36040, 36036, 36018, 36035, 36034, 36037, 36321, 36319, 36328, 36335, 36339, 36346, 36330, 36324, 36326, 36530, 36611, 36617, 36606, 36618, 36767, 36786, 36939, 36938, 36947, 36930, 36948, 36924, 36949, 36944, 36935, 36943, 36942, 36941, 36945, 36926, 36929, 37138, 37143, 37228, 37226, 37225, 37321, 37431, 37463, 37432, 37437, 37440, 37438, 37467, 37451, 37476, 37457, 37428, 37449, 37453, 37445, 37433, 37439, 37466, 38296, 38552, 38548, 38549, 38605, 38603, 38601, 38602, 38647, 38651, 38649, 38646, 38742, 38772, 38774, 38928, 38929, 38931, 38922, 38930, 38924, 39164, 39156, 39165, 39166, 39347, 39345, 39348, 39649, 40169, 40578, 40718, 40723, 40736, 20711, 20718, 20709, 20694, 20717, 20698, 20693, 20687, 20689, 20721, 20686, 20713, 20834, 20979, 21123, 21122, 21297, 21421, 22014, 22016, 22043, 22039, 22013, 22036, 22022, 22025, 22029, 22030, 22007, 22038, 22047, 22024, 22032, 22006, 22296, 22294, 22645, 22654, 22659, 22675, 22666, 22649, 22661, 22653, 22781, 22821, 22818, 22820, 22890, 22889, 23265, 23270, 23273, 23255, 23254, 23256, 23267, 23413, 23518, 23527, 23521, 23525, 23526, 23528, 23522, 23524, 23519, 23565, 23650, 23940, 23943, 24155, 24163, 24149, 24151, 24148, 24275, 24278, 24330, 24390, 24432, 24505, 24903, 24895, 24907, 24951, 24930, 24931, 24927, 24922, 24920, 24949, 25130, 25735, 25688, 25684, 25764, 25720, 25695, 25722, 25681, 25703, 25652, 25709, 25723, 25970, 26017, 26071, 26070, 26274, 26280, 26269, 27036, 27048, 27029, 27073, 27054, 27091, 27083, 27035, 27063, 27067, 27051, 27060, 27088, 27085, 27053, 27084, 27046, 27075, 27043, 27465, 27468, 27699, 28467, 28436, 28414, 28435, 28404, 28457, 28478, 28448, 28460, 28431, 28418, 28450, 28415, 28399, 28422, 28465, 28472, 28466, 28451, 28437, 28459, 28463, 28552, 28458, 28396, 28417, 28402, 28364, 28407, 29076, 29081, 29053, 29066, 29060, 29074, 29246, 29330, 29334, 29508, 29520, 29796, 29795, 29802, 29808, 29805, 29956, 30097, 30247, 30221, 30219, 30217, 30227, 30433, 30435, 30596, 30589, 30591, 30561, 30913, 30879, 30887, 30899, 30889, 30883, 31118, 31119, 31117, 31278, 31281, 31402, 31401, 31469, 31471, 31649, 31637, 31627, 31605, 31639, 31645, 31636, 31631, 31672, 31623, 31620, 31929, 31933, 31934, 32187, 32176, 32156, 32189, 32190, 32160, 32202, 32180, 32178, 32177, 32186, 32162, 32191, 32181, 32184, 32173, 32210, 32199, 32172, 32624, 32736, 32737, 32735, 32862, 32858, 32903, 33104, 33152, 33167, 33160, 33162, 33151, 33154, 33255, 33274, 33287, 33300, 33310, 33355, 33993, 33983, 33990, 33988, 33945, 33950, 33970, 33948, 33995, 33976, 33984, 34003, 33936, 33980, 34001, 33994, 34623, 34588, 34619, 34594, 34597, 34612, 34584, 34645, 34615, 34601, 35059, 35074, 35060, 35065, 35064, 35069, 35048, 35098, 35055, 35494, 35468, 35486, 35491, 35469, 35489, 35475, 35492, 35498, 35493, 35496, 35480, 35473, 35482, 35495, 35946, 35981, 35980, 36051, 36049, 36050, 36203, 36249, 36245, 36348, 36628, 36626, 36629, 36627, 36771, 36960, 36952, 36956, 36963, 36953, 36958, 36962, 36957, 36955, 37145, 37144, 37150, 37237, 37240, 37239, 37236, 37496, 37504, 37509, 37528, 37526, 37499, 37523, 37532, 37544, 37500, 37521, 38305, 38312, 38313, 38307, 38309, 38308, 38553, 38556, 38555, 38604, 38610, 38656, 38780, 38789, 38902, 38935, 38936, 39087, 39089, 39171, 39173, 39180, 39177, 39361, 39599, 39600, 39654, 39745, 39746, 40180, 40182, 40179, 40636, 40763, 40778, 20740, 20736, 20731, 20725, 20729, 20738, 20744, 20745, 20741, 20956, 21127, 21128, 21129, 21133, 21130, 21232, 21426, 22062, 22075, 22073, 22066, 22079, 22068, 22057, 22099, 22094, 22103, 22132, 22070, 22063, 22064, 22656, 22687, 22686, 22707, 22684, 22702, 22697, 22694, 22893, 23305, 23291, 23307, 23285, 23308, 23304, 23534, 23532, 23529, 23531, 23652, 23653, 23965, 23956, 24162, 24159, 24161, 24290, 24282, 24287, 24285, 24291, 24288, 24392, 24433, 24503, 24501, 24950, 24935, 24942, 24925, 24917, 24962, 24956, 24944, 24939, 24958, 24999, 24976, 25003, 24974, 25004, 24986, 24996, 24980, 25006, 25134, 25705, 25711, 25721, 25758, 25778, 25736, 25744, 25776, 25765, 25747, 25749, 25769, 25746, 25774, 25773, 25771, 25754, 25772, 25753, 25762, 25779, 25973, 25975, 25976, 26286, 26283, 26292, 26289, 27171, 27167, 27112, 27137, 27166, 27161, 27133, 27169, 27155, 27146, 27123, 27138, 27141, 27117, 27153, 27472, 27470, 27556, 27589, 27590, 28479, 28540, 28548, 28497, 28518, 28500, 28550, 28525, 28507, 28536, 28526, 28558, 28538, 28528, 28516, 28567, 28504, 28373, 28527, 28512, 28511, 29087, 29100, 29105, 29096, 29270, 29339, 29518, 29527, 29801, 29835, 29827, 29822, 29824, 30079, 30240, 30249, 30239, 30244, 30246, 30241, 30242, 30362, 30394, 30436, 30606, 30599, 30604, 30609, 30603, 30923, 30917, 30906, 30922, 30910, 30933, 30908, 30928, 31295, 31292, 31296, 31293, 31287, 31291, 31407, 31406, 31661, 31665, 31684, 31668, 31686, 31687, 31681, 31648, 31692, 31946, 32224, 32244, 32239, 32251, 32216, 32236, 32221, 32232, 32227, 32218, 32222, 32233, 32158, 32217, 32242, 32249, 32629, 32631, 32687, 32745, 32806, 33179, 33180, 33181, 33184, 33178, 33176, 34071, 34109, 34074, 34030, 34092, 34093, 34067, 34065, 34083, 34081, 34068, 34028, 34085, 34047, 34054, 34690, 34676, 34678, 34656, 34662, 34680, 34664, 34649, 34647, 34636, 34643, 34907, 34909, 35088, 35079, 35090, 35091, 35093, 35082, 35516, 35538, 35527, 35524, 35477, 35531, 35576, 35506, 35529, 35522, 35519, 35504, 35542, 35533, 35510, 35513, 35547, 35916, 35918, 35948, 36064, 36062, 36070, 36068, 36076, 36077, 36066, 36067, 36060, 36074, 36065, 36205, 36255, 36259, 36395, 36368, 36381, 36386, 36367, 36393, 36383, 36385, 36382, 36538, 36637, 36635, 36639, 36649, 36646, 36650, 36636, 36638, 36645, 36969, 36974, 36968, 36973, 36983, 37168, 37165, 37159, 37169, 37255, 37257, 37259, 37251, 37573, 37563, 37559, 37610, 37548, 37604, 37569, 37555, 37564, 37586, 37575, 37616, 37554, 38317, 38321, 38660, 38662, 38663, 38665, 38752, 38797, 38795, 38799, 38945, 38955, 38940, 39091, 39178, 39187, 39186, 39192, 39389, 39376, 39391, 39387, 39377, 39381, 39378, 39385, 39607, 39662, 39663, 39719, 39749, 39748, 39799, 39791, 40198, 40201, 40195, 40617, 40638, 40654, 22696, 40786, 20754, 20760, 20756, 20752, 20757, 20864, 20906, 20957, 21137, 21139, 21235, 22105, 22123, 22137, 22121, 22116, 22136, 22122, 22120, 22117, 22129, 22127, 22124, 22114, 22134, 22721, 22718, 22727, 22725, 22894, 23325, 23348, 23416, 23536, 23566, 24394, 25010, 24977, 25001, 24970, 25037, 25014, 25022, 25034, 25032, 25136, 25797, 25793, 25803, 25787, 25788, 25818, 25796, 25799, 25794, 25805, 25791, 25810, 25812, 25790, 25972, 26310, 26313, 26297, 26308, 26311, 26296, 27197, 27192, 27194, 27225, 27243, 27224, 27193, 27204, 27234, 27233, 27211, 27207, 27189, 27231, 27208, 27481, 27511, 27653, 28610, 28593, 28577, 28611, 28580, 28609, 28583, 28595, 28608, 28601, 28598, 28582, 28576, 28596, 29118, 29129, 29136, 29138, 29128, 29141, 29113, 29134, 29145, 29148, 29123, 29124, 29544, 29852, 29859, 29848, 29855, 29854, 29922, 29964, 29965, 30260, 30264, 30266, 30439, 30437, 30624, 30622, 30623, 30629, 30952, 30938, 30956, 30951, 31142, 31309, 31310, 31302, 31308, 31307, 31418, 31705, 31761, 31689, 31716, 31707, 31713, 31721, 31718, 31957, 31958, 32266, 32273, 32264, 32283, 32291, 32286, 32285, 32265, 32272, 32633, 32690, 32752, 32753, 32750, 32808, 33203, 33193, 33192, 33275, 33288, 33368, 33369, 34122, 34137, 34120, 34152, 34153, 34115, 34121, 34157, 34154, 34142, 34691, 34719, 34718, 34722, 34701, 34913, 35114, 35122, 35109, 35115, 35105, 35242, 35238, 35558, 35578, 35563, 35569, 35584, 35548, 35559, 35566, 35582, 35585, 35586, 35575, 35565, 35571, 35574, 35580, 35947, 35949, 35987, 36084, 36420, 36401, 36404, 36418, 36409, 36405, 36667, 36655, 36664, 36659, 36776, 36774, 36981, 36980, 36984, 36978, 36988, 36986, 37172, 37266, 37664, 37686, 37624, 37683, 37679, 37666, 37628, 37675, 37636, 37658, 37648, 37670, 37665, 37653, 37678, 37657, 38331, 38567, 38568, 38570, 38613, 38670, 38673, 38678, 38669, 38675, 38671, 38747, 38748, 38758, 38808, 38960, 38968, 38971, 38967, 38957, 38969, 38948, 39184, 39208, 39198, 39195, 39201, 39194, 39405, 39394, 39409, 39608, 39612, 39675, 39661, 39720, 39825, 40213, 40227, 40230, 40232, 40210, 40219, 40664, 40660, 40845, 40860, 20778, 20767, 20769, 20786, 21237, 22158, 22144, 22160, 22149, 22151, 22159, 22741, 22739, 22737, 22734, 23344, 23338, 23332, 23418, 23607, 23656, 23996, 23994, 23997, 23992, 24171, 24396, 24509, 25033, 25026, 25031, 25062, 25035, 25138, 25140, 25806, 25802, 25816, 25824, 25840, 25830, 25836, 25841, 25826, 25837, 25986, 25987, 26329, 26326, 27264, 27284, 27268, 27298, 27292, 27355, 27299, 27262, 27287, 27280, 27296, 27484, 27566, 27610, 27656, 28632, 28657, 28639, 28640, 28635, 28644, 28651, 28655, 28544, 28652, 28641, 28649, 28629, 28654, 28656, 29159, 29151, 29166, 29158, 29157, 29165, 29164, 29172, 29152, 29237, 29254, 29552, 29554, 29865, 29872, 29862, 29864, 30278, 30274, 30284, 30442, 30643, 30634, 30640, 30636, 30631, 30637, 30703, 30967, 30970, 30964, 30959, 30977, 31143, 31146, 31319, 31423, 31751, 31757, 31742, 31735, 31756, 31712, 31968, 31964, 31966, 31970, 31967, 31961, 31965, 32302, 32318, 32326, 32311, 32306, 32323, 32299, 32317, 32305, 32325, 32321, 32308, 32313, 32328, 32309, 32319, 32303, 32580, 32755, 32764, 32881, 32882, 32880, 32879, 32883, 33222, 33219, 33210, 33218, 33216, 33215, 33213, 33225, 33214, 33256, 33289, 33393, 34218, 34180, 34174, 34204, 34193, 34196, 34223, 34203, 34183, 34216, 34186, 34407, 34752, 34769, 34739, 34770, 34758, 34731, 34747, 34746, 34760, 34763, 35131, 35126, 35140, 35128, 35133, 35244, 35598, 35607, 35609, 35611, 35594, 35616, 35613, 35588, 35600, 35905, 35903, 35955, 36090, 36093, 36092, 36088, 36091, 36264, 36425, 36427, 36424, 36426, 36676, 36670, 36674, 36677, 36671, 36991, 36989, 36996, 36993, 36994, 36992, 37177, 37283, 37278, 37276, 37709, 37762, 37672, 37749, 37706, 37733, 37707, 37656, 37758, 37740, 37723, 37744, 37722, 37716, 38346, 38347, 38348, 38344, 38342, 38577, 38584, 38614, 38684, 38686, 38816, 38867, 38982, 39094, 39221, 39425, 39423, 39854, 39851, 39850, 39853, 40251, 40255, 40587, 40655, 40670, 40668, 40669, 40667, 40766, 40779, 21474, 22165, 22190, 22745, 22744, 23352, 24413, 25059, 25139, 25844, 25842, 25854, 25862, 25850, 25851, 25847, 26039, 26332, 26406, 27315, 27308, 27331, 27323, 27320, 27330, 27310, 27311, 27487, 27512, 27567, 28681, 28683, 28670, 28678, 28666, 28689, 28687, 29179, 29180, 29182, 29176, 29559, 29557, 29863, 29887, 29973, 30294, 30296, 30290, 30653, 30655, 30651, 30652, 30990, 31150, 31329, 31330, 31328, 31428, 31429, 31787, 31783, 31786, 31774, 31779, 31777, 31975, 32340, 32341, 32350, 32346, 32353, 32338, 32345, 32584, 32761, 32763, 32887, 32886, 33229, 33231, 33290, 34255, 34217, 34253, 34256, 34249, 34224, 34234, 34233, 34214, 34799, 34796, 34802, 34784, 35206, 35250, 35316, 35624, 35641, 35628, 35627, 35920, 36101, 36441, 36451, 36454, 36452, 36447, 36437, 36544, 36681, 36685, 36999, 36995, 37000, 37291, 37292, 37328, 37780, 37770, 37782, 37794, 37811, 37806, 37804, 37808, 37784, 37786, 37783, 38356, 38358, 38352, 38357, 38626, 38620, 38617, 38619, 38622, 38692, 38819, 38822, 38829, 38905, 38989, 38991, 38988, 38990, 38995, 39098, 39230, 39231, 39229, 39214, 39333, 39438, 39617, 39683, 39686, 39759, 39758, 39757, 39882, 39881, 39933, 39880, 39872, 40273, 40285, 40288, 40672, 40725, 40748, 20787, 22181, 22750, 22751, 22754, 23541, 40848, 24300, 25074, 25079, 25078, 25077, 25856, 25871, 26336, 26333, 27365, 27357, 27354, 27347, 28699, 28703, 28712, 28698, 28701, 28693, 28696, 29190, 29197, 29272, 29346, 29560, 29562, 29885, 29898, 29923, 30087, 30086, 30303, 30305, 30663, 31001, 31153, 31339, 31337, 31806, 31807, 31800, 31805, 31799, 31808, 32363, 32365, 32377, 32361, 32362, 32645, 32371, 32694, 32697, 32696, 33240, 34281, 34269, 34282, 34261, 34276, 34277, 34295, 34811, 34821, 34829, 34809, 34814, 35168, 35167, 35158, 35166, 35649, 35676, 35672, 35657, 35674, 35662, 35663, 35654, 35673, 36104, 36106, 36476, 36466, 36487, 36470, 36460, 36474, 36468, 36692, 36686, 36781, 37002, 37003, 37297, 37294, 37857, 37841, 37855, 37827, 37832, 37852, 37853, 37846, 37858, 37837, 37848, 37860, 37847, 37864, 38364, 38580, 38627, 38698, 38695, 38753, 38876, 38907, 39006, 39000, 39003, 39100, 39237, 39241, 39446, 39449, 39693, 39912, 39911, 39894, 39899, 40329, 40289, 40306, 40298, 40300, 40594, 40599, 40595, 40628, 21240, 22184, 22199, 22198, 22196, 22204, 22756, 23360, 23363, 23421, 23542, 24009, 25080, 25082, 25880, 25876, 25881, 26342, 26407, 27372, 28734, 28720, 28722, 29200, 29563, 29903, 30306, 30309, 31014, 31018, 31020, 31019, 31431, 31478, 31820, 31811, 31821, 31983, 31984, 36782, 32381, 32380, 32386, 32588, 32768, 33242, 33382, 34299, 34297, 34321, 34298, 34310, 34315, 34311, 34314, 34836, 34837, 35172, 35258, 35320, 35696, 35692, 35686, 35695, 35679, 35691, 36111, 36109, 36489, 36481, 36485, 36482, 37300, 37323, 37912, 37891, 37885, 38369, 38704, 39108, 39250, 39249, 39336, 39467, 39472, 39479, 39477, 39955, 39949, 40569, 40629, 40680, 40751, 40799, 40803, 40801, 20791, 20792, 22209, 22208, 22210, 22804, 23660, 24013, 25084, 25086, 25885, 25884, 26005, 26345, 27387, 27396, 27386, 27570, 28748, 29211, 29351, 29910, 29908, 30313, 30675, 31824, 32399, 32396, 32700, 34327, 34349, 34330, 34851, 34850, 34849, 34847, 35178, 35180, 35261, 35700, 35703, 35709, 36115, 36490, 36493, 36491, 36703, 36783, 37306, 37934, 37939, 37941, 37946, 37944, 37938, 37931, 38370, 38712, 38713, 38706, 38911, 39015, 39013, 39255, 39493, 39491, 39488, 39486, 39631, 39764, 39761, 39981, 39973, 40367, 40372, 40386, 40376, 40605, 40687, 40729, 40796, 40806, 40807, 20796, 20795, 22216, 22218, 22217, 23423, 24020, 24018, 24398, 25087, 25892, 27402, 27489, 28753, 28760, 29568, 29924, 30090, 30318, 30316, 31155, 31840, 31839, 32894, 32893, 33247, 35186, 35183, 35324, 35712, 36118, 36119, 36497, 36499, 36705, 37192, 37956, 37969, 37970, 38717, 38718, 38851, 38849, 39019, 39253, 39509, 39501, 39634, 39706, 40009, 39985, 39998, 39995, 40403, 40407, 40756, 40812, 40810, 40852, 22220, 24022, 25088, 25891, 25899, 25898, 26348, 27408, 29914, 31434, 31844, 31843, 31845, 32403, 32406, 32404, 33250, 34360, 34367, 34865, 35722, 37008, 37007, 37987, 37984, 37988, 38760, 39023, 39260, 39514, 39515, 39511, 39635, 39636, 39633, 40020, 40023, 40022, 40421, 40607, 40692, 22225, 22761, 25900, 28766, 30321, 30322, 30679, 32592, 32648, 34870, 34873, 34914, 35731, 35730, 35734, 33399, 36123, 37312, 37994, 38722, 38728, 38724, 38854, 39024, 39519, 39714, 39768, 40031, 40441, 40442, 40572, 40573, 40711, 40823, 40818, 24307, 27414, 28771, 31852, 31854, 34875, 35264, 36513, 37313, 38002, 38000, 39025, 39262, 39638, 39715, 40652, 28772, 30682, 35738, 38007, 38857, 39522, 39525, 32412, 35740, 36522, 37317, 38013, 38014, 38012, 40055, 40056, 40695, 35924, 38015, 40474, 29224, 39530, 39729, 40475, 40478, 31858, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 20022, 20031, 20101, 20128, 20866, 20886, 20907, 21241, 21304, 21353, 21430, 22794, 23424, 24027, 12083, 24191, 24308, 24400, 24417, 25908, 26080, 30098, 30326, 36789, 38582, 168, 710, 12541, 12542, 12445, 12446, 12291, 20189, 12293, 12294, 12295, 12540, 65339, 65341, 10045, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, 12449, 12450, 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, 12533, 12534, 1040, 1041, 1042, 1043, 1044, 1045, 1025, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1105, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 8679, 8632, 8633, 12751, 131276, 20058, 131210, 20994, 17553, 40880, 20872, 40881, 161287, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 65506, 65508, 65287, 65282, 12849, 8470, 8481, 12443, 12444, 11904, 11908, 11910, 11911, 11912, 11914, 11916, 11917, 11925, 11932, 11933, 11941, 11943, 11946, 11948, 11950, 11958, 11964, 11966, 11974, 11978, 11980, 11981, 11983, 11990, 11991, 11998, 12003, null, null, null, 643, 592, 603, 596, 629, 339, 248, 331, 650, 618, 20034, 20060, 20981, 21274, 21378, 19975, 19980, 20039, 20109, 22231, 64012, 23662, 24435, 19983, 20871, 19982, 20014, 20115, 20162, 20169, 20168, 20888, 21244, 21356, 21433, 22304, 22787, 22828, 23568, 24063, 26081, 27571, 27596, 27668, 29247, 20017, 20028, 20200, 20188, 20201, 20193, 20189, 20186, 21004, 21276, 21324, 22306, 22307, 22807, 22831, 23425, 23428, 23570, 23611, 23668, 23667, 24068, 24192, 24194, 24521, 25097, 25168, 27669, 27702, 27715, 27711, 27707, 29358, 29360, 29578, 31160, 32906, 38430, 20238, 20248, 20268, 20213, 20244, 20209, 20224, 20215, 20232, 20253, 20226, 20229, 20258, 20243, 20228, 20212, 20242, 20913, 21011, 21001, 21008, 21158, 21282, 21279, 21325, 21386, 21511, 22241, 22239, 22318, 22314, 22324, 22844, 22912, 22908, 22917, 22907, 22910, 22903, 22911, 23382, 23573, 23589, 23676, 23674, 23675, 23678, 24031, 24181, 24196, 24322, 24346, 24436, 24533, 24532, 24527, 25180, 25182, 25188, 25185, 25190, 25186, 25177, 25184, 25178, 25189, 26095, 26094, 26430, 26425, 26424, 26427, 26426, 26431, 26428, 26419, 27672, 27718, 27730, 27740, 27727, 27722, 27732, 27723, 27724, 28785, 29278, 29364, 29365, 29582, 29994, 30335, 31349, 32593, 33400, 33404, 33408, 33405, 33407, 34381, 35198, 37017, 37015, 37016, 37019, 37012, 38434, 38436, 38432, 38435, 20310, 20283, 20322, 20297, 20307, 20324, 20286, 20327, 20306, 20319, 20289, 20312, 20269, 20275, 20287, 20321, 20879, 20921, 21020, 21022, 21025, 21165, 21166, 21257, 21347, 21362, 21390, 21391, 21552, 21559, 21546, 21588, 21573, 21529, 21532, 21541, 21528, 21565, 21583, 21569, 21544, 21540, 21575, 22254, 22247, 22245, 22337, 22341, 22348, 22345, 22347, 22354, 22790, 22848, 22950, 22936, 22944, 22935, 22926, 22946, 22928, 22927, 22951, 22945, 23438, 23442, 23592, 23594, 23693, 23695, 23688, 23691, 23689, 23698, 23690, 23686, 23699, 23701, 24032, 24074, 24078, 24203, 24201, 24204, 24200, 24205, 24325, 24349, 24440, 24438, 24530, 24529, 24528, 24557, 24552, 24558, 24563, 24545, 24548, 24547, 24570, 24559, 24567, 24571, 24576, 24564, 25146, 25219, 25228, 25230, 25231, 25236, 25223, 25201, 25211, 25210, 25200, 25217, 25224, 25207, 25213, 25202, 25204, 25911, 26096, 26100, 26099, 26098, 26101, 26437, 26439, 26457, 26453, 26444, 26440, 26461, 26445, 26458, 26443, 27600, 27673, 27674, 27768, 27751, 27755, 27780, 27787, 27791, 27761, 27759, 27753, 27802, 27757, 27783, 27797, 27804, 27750, 27763, 27749, 27771, 27790, 28788, 28794, 29283, 29375, 29373, 29379, 29382, 29377, 29370, 29381, 29589, 29591, 29587, 29588, 29586, 30010, 30009, 30100, 30101, 30337, 31037, 32820, 32917, 32921, 32912, 32914, 32924, 33424, 33423, 33413, 33422, 33425, 33427, 33418, 33411, 33412, 35960, 36809, 36799, 37023, 37025, 37029, 37022, 37031, 37024, 38448, 38440, 38447, 38445, 20019, 20376, 20348, 20357, 20349, 20352, 20359, 20342, 20340, 20361, 20356, 20343, 20300, 20375, 20330, 20378, 20345, 20353, 20344, 20368, 20380, 20372, 20382, 20370, 20354, 20373, 20331, 20334, 20894, 20924, 20926, 21045, 21042, 21043, 21062, 21041, 21180, 21258, 21259, 21308, 21394, 21396, 21639, 21631, 21633, 21649, 21634, 21640, 21611, 21626, 21630, 21605, 21612, 21620, 21606, 21645, 21615, 21601, 21600, 21656, 21603, 21607, 21604, 22263, 22265, 22383, 22386, 22381, 22379, 22385, 22384, 22390, 22400, 22389, 22395, 22387, 22388, 22370, 22376, 22397, 22796, 22853, 22965, 22970, 22991, 22990, 22962, 22988, 22977, 22966, 22972, 22979, 22998, 22961, 22973, 22976, 22984, 22964, 22983, 23394, 23397, 23443, 23445, 23620, 23623, 23726, 23716, 23712, 23733, 23727, 23720, 23724, 23711, 23715, 23725, 23714, 23722, 23719, 23709, 23717, 23734, 23728, 23718, 24087, 24084, 24089, 24360, 24354, 24355, 24356, 24404, 24450, 24446, 24445, 24542, 24549, 24621, 24614, 24601, 24626, 24587, 24628, 24586, 24599, 24627, 24602, 24606, 24620, 24610, 24589, 24592, 24622, 24595, 24593, 24588, 24585, 24604, 25108, 25149, 25261, 25268, 25297, 25278, 25258, 25270, 25290, 25262, 25267, 25263, 25275, 25257, 25264, 25272, 25917, 26024, 26043, 26121, 26108, 26116, 26130, 26120, 26107, 26115, 26123, 26125, 26117, 26109, 26129, 26128, 26358, 26378, 26501, 26476, 26510, 26514, 26486, 26491, 26520, 26502, 26500, 26484, 26509, 26508, 26490, 26527, 26513, 26521, 26499, 26493, 26497, 26488, 26489, 26516, 27429, 27520, 27518, 27614, 27677, 27795, 27884, 27883, 27886, 27865, 27830, 27860, 27821, 27879, 27831, 27856, 27842, 27834, 27843, 27846, 27885, 27890, 27858, 27869, 27828, 27786, 27805, 27776, 27870, 27840, 27952, 27853, 27847, 27824, 27897, 27855, 27881, 27857, 28820, 28824, 28805, 28819, 28806, 28804, 28817, 28822, 28802, 28826, 28803, 29290, 29398, 29387, 29400, 29385, 29404, 29394, 29396, 29402, 29388, 29393, 29604, 29601, 29613, 29606, 29602, 29600, 29612, 29597, 29917, 29928, 30015, 30016, 30014, 30092, 30104, 30383, 30451, 30449, 30448, 30453, 30712, 30716, 30713, 30715, 30714, 30711, 31042, 31039, 31173, 31352, 31355, 31483, 31861, 31997, 32821, 32911, 32942, 32931, 32952, 32949, 32941, 33312, 33440, 33472, 33451, 33434, 33432, 33435, 33461, 33447, 33454, 33468, 33438, 33466, 33460, 33448, 33441, 33449, 33474, 33444, 33475, 33462, 33442, 34416, 34415, 34413, 34414, 35926, 36818, 36811, 36819, 36813, 36822, 36821, 36823, 37042, 37044, 37039, 37043, 37040, 38457, 38461, 38460, 38458, 38467, 20429, 20421, 20435, 20402, 20425, 20427, 20417, 20436, 20444, 20441, 20411, 20403, 20443, 20423, 20438, 20410, 20416, 20409, 20460, 21060, 21065, 21184, 21186, 21309, 21372, 21399, 21398, 21401, 21400, 21690, 21665, 21677, 21669, 21711, 21699, 33549, 21687, 21678, 21718, 21686, 21701, 21702, 21664, 21616, 21692, 21666, 21694, 21618, 21726, 21680, 22453, 22430, 22431, 22436, 22412, 22423, 22429, 22427, 22420, 22424, 22415, 22425, 22437, 22426, 22421, 22772, 22797, 22867, 23009, 23006, 23022, 23040, 23025, 23005, 23034, 23037, 23036, 23030, 23012, 23026, 23031, 23003, 23017, 23027, 23029, 23008, 23038, 23028, 23021, 23464, 23628, 23760, 23768, 23756, 23767, 23755, 23771, 23774, 23770, 23753, 23751, 23754, 23766, 23763, 23764, 23759, 23752, 23750, 23758, 23775, 23800, 24057, 24097, 24098, 24099, 24096, 24100, 24240, 24228, 24226, 24219, 24227, 24229, 24327, 24366, 24406, 24454, 24631, 24633, 24660, 24690, 24670, 24645, 24659, 24647, 24649, 24667, 24652, 24640, 24642, 24671, 24612, 24644, 24664, 24678, 24686, 25154, 25155, 25295, 25357, 25355, 25333, 25358, 25347, 25323, 25337, 25359, 25356, 25336, 25334, 25344, 25363, 25364, 25338, 25365, 25339, 25328, 25921, 25923, 26026, 26047, 26166, 26145, 26162, 26165, 26140, 26150, 26146, 26163, 26155, 26170, 26141, 26164, 26169, 26158, 26383, 26384, 26561, 26610, 26568, 26554, 26588, 26555, 26616, 26584, 26560, 26551, 26565, 26603, 26596, 26591, 26549, 26573, 26547, 26615, 26614, 26606, 26595, 26562, 26553, 26574, 26599, 26608, 26546, 26620, 26566, 26605, 26572, 26542, 26598, 26587, 26618, 26569, 26570, 26563, 26602, 26571, 27432, 27522, 27524, 27574, 27606, 27608, 27616, 27680, 27681, 27944, 27956, 27949, 27935, 27964, 27967, 27922, 27914, 27866, 27955, 27908, 27929, 27962, 27930, 27921, 27904, 27933, 27970, 27905, 27928, 27959, 27907, 27919, 27968, 27911, 27936, 27948, 27912, 27938, 27913, 27920, 28855, 28831, 28862, 28849, 28848, 28833, 28852, 28853, 28841, 29249, 29257, 29258, 29292, 29296, 29299, 29294, 29386, 29412, 29416, 29419, 29407, 29418, 29414, 29411, 29573, 29644, 29634, 29640, 29637, 29625, 29622, 29621, 29620, 29675, 29631, 29639, 29630, 29635, 29638, 29624, 29643, 29932, 29934, 29998, 30023, 30024, 30119, 30122, 30329, 30404, 30472, 30467, 30468, 30469, 30474, 30455, 30459, 30458, 30695, 30696, 30726, 30737, 30738, 30725, 30736, 30735, 30734, 30729, 30723, 30739, 31050, 31052, 31051, 31045, 31044, 31189, 31181, 31183, 31190, 31182, 31360, 31358, 31441, 31488, 31489, 31866, 31864, 31865, 31871, 31872, 31873, 32003, 32008, 32001, 32600, 32657, 32653, 32702, 32775, 32782, 32783, 32788, 32823, 32984, 32967, 32992, 32977, 32968, 32962, 32976, 32965, 32995, 32985, 32988, 32970, 32981, 32969, 32975, 32983, 32998, 32973, 33279, 33313, 33428, 33497, 33534, 33529, 33543, 33512, 33536, 33493, 33594, 33515, 33494, 33524, 33516, 33505, 33522, 33525, 33548, 33531, 33526, 33520, 33514, 33508, 33504, 33530, 33523, 33517, 34423, 34420, 34428, 34419, 34881, 34894, 34919, 34922, 34921, 35283, 35332, 35335, 36210, 36835, 36833, 36846, 36832, 37105, 37053, 37055, 37077, 37061, 37054, 37063, 37067, 37064, 37332, 37331, 38484, 38479, 38481, 38483, 38474, 38478, 20510, 20485, 20487, 20499, 20514, 20528, 20507, 20469, 20468, 20531, 20535, 20524, 20470, 20471, 20503, 20508, 20512, 20519, 20533, 20527, 20529, 20494, 20826, 20884, 20883, 20938, 20932, 20933, 20936, 20942, 21089, 21082, 21074, 21086, 21087, 21077, 21090, 21197, 21262, 21406, 21798, 21730, 21783, 21778, 21735, 21747, 21732, 21786, 21759, 21764, 21768, 21739, 21777, 21765, 21745, 21770, 21755, 21751, 21752, 21728, 21774, 21763, 21771, 22273, 22274, 22476, 22578, 22485, 22482, 22458, 22470, 22461, 22460, 22456, 22454, 22463, 22471, 22480, 22457, 22465, 22798, 22858, 23065, 23062, 23085, 23086, 23061, 23055, 23063, 23050, 23070, 23091, 23404, 23463, 23469, 23468, 23555, 23638, 23636, 23788, 23807, 23790, 23793, 23799, 23808, 23801, 24105, 24104, 24232, 24238, 24234, 24236, 24371, 24368, 24423, 24669, 24666, 24679, 24641, 24738, 24712, 24704, 24722, 24705, 24733, 24707, 24725, 24731, 24727, 24711, 24732, 24718, 25113, 25158, 25330, 25360, 25430, 25388, 25412, 25413, 25398, 25411, 25572, 25401, 25419, 25418, 25404, 25385, 25409, 25396, 25432, 25428, 25433, 25389, 25415, 25395, 25434, 25425, 25400, 25431, 25408, 25416, 25930, 25926, 26054, 26051, 26052, 26050, 26186, 26207, 26183, 26193, 26386, 26387, 26655, 26650, 26697, 26674, 26675, 26683, 26699, 26703, 26646, 26673, 26652, 26677, 26667, 26669, 26671, 26702, 26692, 26676, 26653, 26642, 26644, 26662, 26664, 26670, 26701, 26682, 26661, 26656, 27436, 27439, 27437, 27441, 27444, 27501, 32898, 27528, 27622, 27620, 27624, 27619, 27618, 27623, 27685, 28026, 28003, 28004, 28022, 27917, 28001, 28050, 27992, 28002, 28013, 28015, 28049, 28045, 28143, 28031, 28038, 27998, 28007, 28000, 28055, 28016, 28028, 27999, 28034, 28056, 27951, 28008, 28043, 28030, 28032, 28036, 27926, 28035, 28027, 28029, 28021, 28048, 28892, 28883, 28881, 28893, 28875, 32569, 28898, 28887, 28882, 28894, 28896, 28884, 28877, 28869, 28870, 28871, 28890, 28878, 28897, 29250, 29304, 29303, 29302, 29440, 29434, 29428, 29438, 29430, 29427, 29435, 29441, 29651, 29657, 29669, 29654, 29628, 29671, 29667, 29673, 29660, 29650, 29659, 29652, 29661, 29658, 29655, 29656, 29672, 29918, 29919, 29940, 29941, 29985, 30043, 30047, 30128, 30145, 30139, 30148, 30144, 30143, 30134, 30138, 30346, 30409, 30493, 30491, 30480, 30483, 30482, 30499, 30481, 30485, 30489, 30490, 30498, 30503, 30755, 30764, 30754, 30773, 30767, 30760, 30766, 30763, 30753, 30761, 30771, 30762, 30769, 31060, 31067, 31055, 31068, 31059, 31058, 31057, 31211, 31212, 31200, 31214, 31213, 31210, 31196, 31198, 31197, 31366, 31369, 31365, 31371, 31372, 31370, 31367, 31448, 31504, 31492, 31507, 31493, 31503, 31496, 31498, 31502, 31497, 31506, 31876, 31889, 31882, 31884, 31880, 31885, 31877, 32030, 32029, 32017, 32014, 32024, 32022, 32019, 32031, 32018, 32015, 32012, 32604, 32609, 32606, 32608, 32605, 32603, 32662, 32658, 32707, 32706, 32704, 32790, 32830, 32825, 33018, 33010, 33017, 33013, 33025, 33019, 33024, 33281, 33327, 33317, 33587, 33581, 33604, 33561, 33617, 33573, 33622, 33599, 33601, 33574, 33564, 33570, 33602, 33614, 33563, 33578, 33544, 33596, 33613, 33558, 33572, 33568, 33591, 33583, 33577, 33607, 33605, 33612, 33619, 33566, 33580, 33611, 33575, 33608, 34387, 34386, 34466, 34472, 34454, 34445, 34449, 34462, 34439, 34455, 34438, 34443, 34458, 34437, 34469, 34457, 34465, 34471, 34453, 34456, 34446, 34461, 34448, 34452, 34883, 34884, 34925, 34933, 34934, 34930, 34944, 34929, 34943, 34927, 34947, 34942, 34932, 34940, 35346, 35911, 35927, 35963, 36004, 36003, 36214, 36216, 36277, 36279, 36278, 36561, 36563, 36862, 36853, 36866, 36863, 36859, 36868, 36860, 36854, 37078, 37088, 37081, 37082, 37091, 37087, 37093, 37080, 37083, 37079, 37084, 37092, 37200, 37198, 37199, 37333, 37346, 37338, 38492, 38495, 38588, 39139, 39647, 39727, 20095, 20592, 20586, 20577, 20574, 20576, 20563, 20555, 20573, 20594, 20552, 20557, 20545, 20571, 20554, 20578, 20501, 20549, 20575, 20585, 20587, 20579, 20580, 20550, 20544, 20590, 20595, 20567, 20561, 20944, 21099, 21101, 21100, 21102, 21206, 21203, 21293, 21404, 21877, 21878, 21820, 21837, 21840, 21812, 21802, 21841, 21858, 21814, 21813, 21808, 21842, 21829, 21772, 21810, 21861, 21838, 21817, 21832, 21805, 21819, 21824, 21835, 22282, 22279, 22523, 22548, 22498, 22518, 22492, 22516, 22528, 22509, 22525, 22536, 22520, 22539, 22515, 22479, 22535, 22510, 22499, 22514, 22501, 22508, 22497, 22542, 22524, 22544, 22503, 22529, 22540, 22513, 22505, 22512, 22541, 22532, 22876, 23136, 23128, 23125, 23143, 23134, 23096, 23093, 23149, 23120, 23135, 23141, 23148, 23123, 23140, 23127, 23107, 23133, 23122, 23108, 23131, 23112, 23182, 23102, 23117, 23097, 23116, 23152, 23145, 23111, 23121, 23126, 23106, 23132, 23410, 23406, 23489, 23488, 23641, 23838, 23819, 23837, 23834, 23840, 23820, 23848, 23821, 23846, 23845, 23823, 23856, 23826, 23843, 23839, 23854, 24126, 24116, 24241, 24244, 24249, 24242, 24243, 24374, 24376, 24475, 24470, 24479, 24714, 24720, 24710, 24766, 24752, 24762, 24787, 24788, 24783, 24804, 24793, 24797, 24776, 24753, 24795, 24759, 24778, 24767, 24771, 24781, 24768, 25394, 25445, 25482, 25474, 25469, 25533, 25502, 25517, 25501, 25495, 25515, 25486, 25455, 25479, 25488, 25454, 25519, 25461, 25500, 25453, 25518, 25468, 25508, 25403, 25503, 25464, 25477, 25473, 25489, 25485, 25456, 25939, 26061, 26213, 26209, 26203, 26201, 26204, 26210, 26392, 26745, 26759, 26768, 26780, 26733, 26734, 26798, 26795, 26966, 26735, 26787, 26796, 26793, 26741, 26740, 26802, 26767, 26743, 26770, 26748, 26731, 26738, 26794, 26752, 26737, 26750, 26779, 26774, 26763, 26784, 26761, 26788, 26744, 26747, 26769, 26764, 26762, 26749, 27446, 27443, 27447, 27448, 27537, 27535, 27533, 27534, 27532, 27690, 28096, 28075, 28084, 28083, 28276, 28076, 28137, 28130, 28087, 28150, 28116, 28160, 28104, 28128, 28127, 28118, 28094, 28133, 28124, 28125, 28123, 28148, 28106, 28093, 28141, 28144, 28090, 28117, 28098, 28111, 28105, 28112, 28146, 28115, 28157, 28119, 28109, 28131, 28091, 28922, 28941, 28919, 28951, 28916, 28940, 28912, 28932, 28915, 28944, 28924, 28927, 28934, 28947, 28928, 28920, 28918, 28939, 28930, 28942, 29310, 29307, 29308, 29311, 29469, 29463, 29447, 29457, 29464, 29450, 29448, 29439, 29455, 29470, 29576, 29686, 29688, 29685, 29700, 29697, 29693, 29703, 29696, 29690, 29692, 29695, 29708, 29707, 29684, 29704, 30052, 30051, 30158, 30162, 30159, 30155, 30156, 30161, 30160, 30351, 30345, 30419, 30521, 30511, 30509, 30513, 30514, 30516, 30515, 30525, 30501, 30523, 30517, 30792, 30802, 30793, 30797, 30794, 30796, 30758, 30789, 30800, 31076, 31079, 31081, 31082, 31075, 31083, 31073, 31163, 31226, 31224, 31222, 31223, 31375, 31380, 31376, 31541, 31559, 31540, 31525, 31536, 31522, 31524, 31539, 31512, 31530, 31517, 31537, 31531, 31533, 31535, 31538, 31544, 31514, 31523, 31892, 31896, 31894, 31907, 32053, 32061, 32056, 32054, 32058, 32069, 32044, 32041, 32065, 32071, 32062, 32063, 32074, 32059, 32040, 32611, 32661, 32668, 32669, 32667, 32714, 32715, 32717, 32720, 32721, 32711, 32719, 32713, 32799, 32798, 32795, 32839, 32835, 32840, 33048, 33061, 33049, 33051, 33069, 33055, 33068, 33054, 33057, 33045, 33063, 33053, 33058, 33297, 33336, 33331, 33338, 33332, 33330, 33396, 33680, 33699, 33704, 33677, 33658, 33651, 33700, 33652, 33679, 33665, 33685, 33689, 33653, 33684, 33705, 33661, 33667, 33676, 33693, 33691, 33706, 33675, 33662, 33701, 33711, 33672, 33687, 33712, 33663, 33702, 33671, 33710, 33654, 33690, 34393, 34390, 34495, 34487, 34498, 34497, 34501, 34490, 34480, 34504, 34489, 34483, 34488, 34508, 34484, 34491, 34492, 34499, 34493, 34494, 34898, 34953, 34965, 34984, 34978, 34986, 34970, 34961, 34977, 34975, 34968, 34983, 34969, 34971, 34967, 34980, 34988, 34956, 34963, 34958, 35202, 35286, 35289, 35285, 35376, 35367, 35372, 35358, 35897, 35899, 35932, 35933, 35965, 36005, 36221, 36219, 36217, 36284, 36290, 36281, 36287, 36289, 36568, 36574, 36573, 36572, 36567, 36576, 36577, 36900, 36875, 36881, 36892, 36876, 36897, 37103, 37098, 37104, 37108, 37106, 37107, 37076, 37099, 37100, 37097, 37206, 37208, 37210, 37203, 37205, 37356, 37364, 37361, 37363, 37368, 37348, 37369, 37354, 37355, 37367, 37352, 37358, 38266, 38278, 38280, 38524, 38509, 38507, 38513, 38511, 38591, 38762, 38916, 39141, 39319, 20635, 20629, 20628, 20638, 20619, 20643, 20611, 20620, 20622, 20637, 20584, 20636, 20626, 20610, 20615, 20831, 20948, 21266, 21265, 21412, 21415, 21905, 21928, 21925, 21933, 21879, 22085, 21922, 21907, 21896, 21903, 21941, 21889, 21923, 21906, 21924, 21885, 21900, 21926, 21887, 21909, 21921, 21902, 22284, 22569, 22583, 22553, 22558, 22567, 22563, 22568, 22517, 22600, 22565, 22556, 22555, 22579, 22591, 22582, 22574, 22585, 22584, 22573, 22572, 22587, 22881, 23215, 23188, 23199, 23162, 23202, 23198, 23160, 23206, 23164, 23205, 23212, 23189, 23214, 23095, 23172, 23178, 23191, 23171, 23179, 23209, 23163, 23165, 23180, 23196, 23183, 23187, 23197, 23530, 23501, 23499, 23508, 23505, 23498, 23502, 23564, 23600, 23863, 23875, 23915, 23873, 23883, 23871, 23861, 23889, 23886, 23893, 23859, 23866, 23890, 23869, 23857, 23897, 23874, 23865, 23881, 23864, 23868, 23858, 23862, 23872, 23877, 24132, 24129, 24408, 24486, 24485, 24491, 24777, 24761, 24780, 24802, 24782, 24772, 24852, 24818, 24842, 24854, 24837, 24821, 24851, 24824, 24828, 24830, 24769, 24835, 24856, 24861, 24848, 24831, 24836, 24843, 25162, 25492, 25521, 25520, 25550, 25573, 25576, 25583, 25539, 25757, 25587, 25546, 25568, 25590, 25557, 25586, 25589, 25697, 25567, 25534, 25565, 25564, 25540, 25560, 25555, 25538, 25543, 25548, 25547, 25544, 25584, 25559, 25561, 25906, 25959, 25962, 25956, 25948, 25960, 25957, 25996, 26013, 26014, 26030, 26064, 26066, 26236, 26220, 26235, 26240, 26225, 26233, 26218, 26226, 26369, 26892, 26835, 26884, 26844, 26922, 26860, 26858, 26865, 26895, 26838, 26871, 26859, 26852, 26870, 26899, 26896, 26867, 26849, 26887, 26828, 26888, 26992, 26804, 26897, 26863, 26822, 26900, 26872, 26832, 26877, 26876, 26856, 26891, 26890, 26903, 26830, 26824, 26845, 26846, 26854, 26868, 26833, 26886, 26836, 26857, 26901, 26917, 26823, 27449, 27451, 27455, 27452, 27540, 27543, 27545, 27541, 27581, 27632, 27634, 27635, 27696, 28156, 28230, 28231, 28191, 28233, 28296, 28220, 28221, 28229, 28258, 28203, 28223, 28225, 28253, 28275, 28188, 28211, 28235, 28224, 28241, 28219, 28163, 28206, 28254, 28264, 28252, 28257, 28209, 28200, 28256, 28273, 28267, 28217, 28194, 28208, 28243, 28261, 28199, 28280, 28260, 28279, 28245, 28281, 28242, 28262, 28213, 28214, 28250, 28960, 28958, 28975, 28923, 28974, 28977, 28963, 28965, 28962, 28978, 28959, 28968, 28986, 28955, 29259, 29274, 29320, 29321, 29318, 29317, 29323, 29458, 29451, 29488, 29474, 29489, 29491, 29479, 29490, 29485, 29478, 29475, 29493, 29452, 29742, 29740, 29744, 29739, 29718, 29722, 29729, 29741, 29745, 29732, 29731, 29725, 29737, 29728, 29746, 29947, 29999, 30063, 30060, 30183, 30170, 30177, 30182, 30173, 30175, 30180, 30167, 30357, 30354, 30426, 30534, 30535, 30532, 30541, 30533, 30538, 30542, 30539, 30540, 30686, 30700, 30816, 30820, 30821, 30812, 30829, 30833, 30826, 30830, 30832, 30825, 30824, 30814, 30818, 31092, 31091, 31090, 31088, 31234, 31242, 31235, 31244, 31236, 31385, 31462, 31460, 31562, 31547, 31556, 31560, 31564, 31566, 31552, 31576, 31557, 31906, 31902, 31912, 31905, 32088, 32111, 32099, 32083, 32086, 32103, 32106, 32079, 32109, 32092, 32107, 32082, 32084, 32105, 32081, 32095, 32078, 32574, 32575, 32613, 32614, 32674, 32672, 32673, 32727, 32849, 32847, 32848, 33022, 32980, 33091, 33098, 33106, 33103, 33095, 33085, 33101, 33082, 33254, 33262, 33271, 33272, 33273, 33284, 33340, 33341, 33343, 33397, 33595, 33743, 33785, 33827, 33728, 33768, 33810, 33767, 33764, 33788, 33782, 33808, 33734, 33736, 33771, 33763, 33727, 33793, 33757, 33765, 33752, 33791, 33761, 33739, 33742, 33750, 33781, 33737, 33801, 33807, 33758, 33809, 33798, 33730, 33779, 33749, 33786, 33735, 33745, 33770, 33811, 33731, 33772, 33774, 33732, 33787, 33751, 33762, 33819, 33755, 33790, 34520, 34530, 34534, 34515, 34531, 34522, 34538, 34525, 34539, 34524, 34540, 34537, 34519, 34536, 34513, 34888, 34902, 34901, 35002, 35031, 35001, 35000, 35008, 35006, 34998, 35004, 34999, 35005, 34994, 35073, 35017, 35221, 35224, 35223, 35293, 35290, 35291, 35406, 35405, 35385, 35417, 35392, 35415, 35416, 35396, 35397, 35410, 35400, 35409, 35402, 35404, 35407, 35935, 35969, 35968, 36026, 36030, 36016, 36025, 36021, 36228, 36224, 36233, 36312, 36307, 36301, 36295, 36310, 36316, 36303, 36309, 36313, 36296, 36311, 36293, 36591, 36599, 36602, 36601, 36582, 36590, 36581, 36597, 36583, 36584, 36598, 36587, 36593, 36588, 36596, 36585, 36909, 36916, 36911, 37126, 37164, 37124, 37119, 37116, 37128, 37113, 37115, 37121, 37120, 37127, 37125, 37123, 37217, 37220, 37215, 37218, 37216, 37377, 37386, 37413, 37379, 37402, 37414, 37391, 37388, 37376, 37394, 37375, 37373, 37382, 37380, 37415, 37378, 37404, 37412, 37401, 37399, 37381, 37398, 38267, 38285, 38284, 38288, 38535, 38526, 38536, 38537, 38531, 38528, 38594, 38600, 38595, 38641, 38640, 38764, 38768, 38766, 38919, 39081, 39147, 40166, 40697, 20099, 20100, 20150, 20669, 20671, 20678, 20654, 20676, 20682, 20660, 20680, 20674, 20656, 20673, 20666, 20657, 20683, 20681, 20662, 20664, 20951, 21114, 21112, 21115, 21116, 21955, 21979, 21964, 21968, 21963, 21962, 21981, 21952, 21972, 21956, 21993, 21951, 21970, 21901, 21967, 21973, 21986, 21974, 21960, 22002, 21965, 21977, 21954, 22292, 22611, 22632, 22628, 22607, 22605, 22601, 22639, 22613, 22606, 22621, 22617, 22629, 22619, 22589, 22627, 22641, 22780, 23239, 23236, 23243, 23226, 23224, 23217, 23221, 23216, 23231, 23240, 23227, 23238, 23223, 23232, 23242, 23220, 23222, 23245, 23225, 23184, 23510, 23512, 23513, 23583, 23603, 23921, 23907, 23882, 23909, 23922, 23916, 23902, 23912, 23911, 23906, 24048, 24143, 24142, 24138, 24141, 24139, 24261, 24268, 24262, 24267, 24263, 24384, 24495, 24493, 24823, 24905, 24906, 24875, 24901, 24886, 24882, 24878, 24902, 24879, 24911, 24873, 24896, 25120, 37224, 25123, 25125, 25124, 25541, 25585, 25579, 25616, 25618, 25609, 25632, 25636, 25651, 25667, 25631, 25621, 25624, 25657, 25655, 25634, 25635, 25612, 25638, 25648, 25640, 25665, 25653, 25647, 25610, 25626, 25664, 25637, 25639, 25611, 25575, 25627, 25646, 25633, 25614, 25967, 26002, 26067, 26246, 26252, 26261, 26256, 26251, 26250, 26265, 26260, 26232, 26400, 26982, 26975, 26936, 26958, 26978, 26993, 26943, 26949, 26986, 26937, 26946, 26967, 26969, 27002, 26952, 26953, 26933, 26988, 26931, 26941, 26981, 26864, 27000, 26932, 26985, 26944, 26991, 26948, 26998, 26968, 26945, 26996, 26956, 26939, 26955, 26935, 26972, 26959, 26961, 26930, 26962, 26927, 27003, 26940, 27462, 27461, 27459, 27458, 27464, 27457, 27547, 64013, 27643, 27644, 27641, 27639, 27640, 28315, 28374, 28360, 28303, 28352, 28319, 28307, 28308, 28320, 28337, 28345, 28358, 28370, 28349, 28353, 28318, 28361, 28343, 28336, 28365, 28326, 28367, 28338, 28350, 28355, 28380, 28376, 28313, 28306, 28302, 28301, 28324, 28321, 28351, 28339, 28368, 28362, 28311, 28334, 28323, 28999, 29012, 29010, 29027, 29024, 28993, 29021, 29026, 29042, 29048, 29034, 29025, 28994, 29016, 28995, 29003, 29040, 29023, 29008, 29011, 28996, 29005, 29018, 29263, 29325, 29324, 29329, 29328, 29326, 29500, 29506, 29499, 29498, 29504, 29514, 29513, 29764, 29770, 29771, 29778, 29777, 29783, 29760, 29775, 29776, 29774, 29762, 29766, 29773, 29780, 29921, 29951, 29950, 29949, 29981, 30073, 30071, 27011, 30191, 30223, 30211, 30199, 30206, 30204, 30201, 30200, 30224, 30203, 30198, 30189, 30197, 30205, 30361, 30389, 30429, 30549, 30559, 30560, 30546, 30550, 30554, 30569, 30567, 30548, 30553, 30573, 30688, 30855, 30874, 30868, 30863, 30852, 30869, 30853, 30854, 30881, 30851, 30841, 30873, 30848, 30870, 30843, 31100, 31106, 31101, 31097, 31249, 31256, 31257, 31250, 31255, 31253, 31266, 31251, 31259, 31248, 31395, 31394, 31390, 31467, 31590, 31588, 31597, 31604, 31593, 31602, 31589, 31603, 31601, 31600, 31585, 31608, 31606, 31587, 31922, 31924, 31919, 32136, 32134, 32128, 32141, 32127, 32133, 32122, 32142, 32123, 32131, 32124, 32140, 32148, 32132, 32125, 32146, 32621, 32619, 32615, 32616, 32620, 32678, 32677, 32679, 32731, 32732, 32801, 33124, 33120, 33143, 33116, 33129, 33115, 33122, 33138, 26401, 33118, 33142, 33127, 33135, 33092, 33121, 33309, 33353, 33348, 33344, 33346, 33349, 34033, 33855, 33878, 33910, 33913, 33935, 33933, 33893, 33873, 33856, 33926, 33895, 33840, 33869, 33917, 33882, 33881, 33908, 33907, 33885, 34055, 33886, 33847, 33850, 33844, 33914, 33859, 33912, 33842, 33861, 33833, 33753, 33867, 33839, 33858, 33837, 33887, 33904, 33849, 33870, 33868, 33874, 33903, 33989, 33934, 33851, 33863, 33846, 33843, 33896, 33918, 33860, 33835, 33888, 33876, 33902, 33872, 34571, 34564, 34551, 34572, 34554, 34518, 34549, 34637, 34552, 34574, 34569, 34561, 34550, 34573, 34565, 35030, 35019, 35021, 35022, 35038, 35035, 35034, 35020, 35024, 35205, 35227, 35295, 35301, 35300, 35297, 35296, 35298, 35292, 35302, 35446, 35462, 35455, 35425, 35391, 35447, 35458, 35460, 35445, 35459, 35457, 35444, 35450, 35900, 35915, 35914, 35941, 35940, 35942, 35974, 35972, 35973, 36044, 36200, 36201, 36241, 36236, 36238, 36239, 36237, 36243, 36244, 36240, 36242, 36336, 36320, 36332, 36337, 36334, 36304, 36329, 36323, 36322, 36327, 36338, 36331, 36340, 36614, 36607, 36609, 36608, 36613, 36615, 36616, 36610, 36619, 36946, 36927, 36932, 36937, 36925, 37136, 37133, 37135, 37137, 37142, 37140, 37131, 37134, 37230, 37231, 37448, 37458, 37424, 37434, 37478, 37427, 37477, 37470, 37507, 37422, 37450, 37446, 37485, 37484, 37455, 37472, 37479, 37487, 37430, 37473, 37488, 37425, 37460, 37475, 37456, 37490, 37454, 37459, 37452, 37462, 37426, 38303, 38300, 38302, 38299, 38546, 38547, 38545, 38551, 38606, 38650, 38653, 38648, 38645, 38771, 38775, 38776, 38770, 38927, 38925, 38926, 39084, 39158, 39161, 39343, 39346, 39344, 39349, 39597, 39595, 39771, 40170, 40173, 40167, 40576, 40701, 20710, 20692, 20695, 20712, 20723, 20699, 20714, 20701, 20708, 20691, 20716, 20720, 20719, 20707, 20704, 20952, 21120, 21121, 21225, 21227, 21296, 21420, 22055, 22037, 22028, 22034, 22012, 22031, 22044, 22017, 22035, 22018, 22010, 22045, 22020, 22015, 22009, 22665, 22652, 22672, 22680, 22662, 22657, 22655, 22644, 22667, 22650, 22663, 22673, 22670, 22646, 22658, 22664, 22651, 22676, 22671, 22782, 22891, 23260, 23278, 23269, 23253, 23274, 23258, 23277, 23275, 23283, 23266, 23264, 23259, 23276, 23262, 23261, 23257, 23272, 23263, 23415, 23520, 23523, 23651, 23938, 23936, 23933, 23942, 23930, 23937, 23927, 23946, 23945, 23944, 23934, 23932, 23949, 23929, 23935, 24152, 24153, 24147, 24280, 24273, 24279, 24270, 24284, 24277, 24281, 24274, 24276, 24388, 24387, 24431, 24502, 24876, 24872, 24897, 24926, 24945, 24947, 24914, 24915, 24946, 24940, 24960, 24948, 24916, 24954, 24923, 24933, 24891, 24938, 24929, 24918, 25129, 25127, 25131, 25643, 25677, 25691, 25693, 25716, 25718, 25714, 25715, 25725, 25717, 25702, 25766, 25678, 25730, 25694, 25692, 25675, 25683, 25696, 25680, 25727, 25663, 25708, 25707, 25689, 25701, 25719, 25971, 26016, 26273, 26272, 26271, 26373, 26372, 26402, 27057, 27062, 27081, 27040, 27086, 27030, 27056, 27052, 27068, 27025, 27033, 27022, 27047, 27021, 27049, 27070, 27055, 27071, 27076, 27069, 27044, 27092, 27065, 27082, 27034, 27087, 27059, 27027, 27050, 27041, 27038, 27097, 27031, 27024, 27074, 27061, 27045, 27078, 27466, 27469, 27467, 27550, 27551, 27552, 27587, 27588, 27646, 28366, 28405, 28401, 28419, 28453, 28408, 28471, 28411, 28462, 28425, 28494, 28441, 28442, 28455, 28440, 28475, 28434, 28397, 28426, 28470, 28531, 28409, 28398, 28461, 28480, 28464, 28476, 28469, 28395, 28423, 28430, 28483, 28421, 28413, 28406, 28473, 28444, 28412, 28474, 28447, 28429, 28446, 28424, 28449, 29063, 29072, 29065, 29056, 29061, 29058, 29071, 29051, 29062, 29057, 29079, 29252, 29267, 29335, 29333, 29331, 29507, 29517, 29521, 29516, 29794, 29811, 29809, 29813, 29810, 29799, 29806, 29952, 29954, 29955, 30077, 30096, 30230, 30216, 30220, 30229, 30225, 30218, 30228, 30392, 30593, 30588, 30597, 30594, 30574, 30592, 30575, 30590, 30595, 30898, 30890, 30900, 30893, 30888, 30846, 30891, 30878, 30885, 30880, 30892, 30882, 30884, 31128, 31114, 31115, 31126, 31125, 31124, 31123, 31127, 31112, 31122, 31120, 31275, 31306, 31280, 31279, 31272, 31270, 31400, 31403, 31404, 31470, 31624, 31644, 31626, 31633, 31632, 31638, 31629, 31628, 31643, 31630, 31621, 31640, 21124, 31641, 31652, 31618, 31931, 31935, 31932, 31930, 32167, 32183, 32194, 32163, 32170, 32193, 32192, 32197, 32157, 32206, 32196, 32198, 32203, 32204, 32175, 32185, 32150, 32188, 32159, 32166, 32174, 32169, 32161, 32201, 32627, 32738, 32739, 32741, 32734, 32804, 32861, 32860, 33161, 33158, 33155, 33159, 33165, 33164, 33163, 33301, 33943, 33956, 33953, 33951, 33978, 33998, 33986, 33964, 33966, 33963, 33977, 33972, 33985, 33997, 33962, 33946, 33969, 34000, 33949, 33959, 33979, 33954, 33940, 33991, 33996, 33947, 33961, 33967, 33960, 34006, 33944, 33974, 33999, 33952, 34007, 34004, 34002, 34011, 33968, 33937, 34401, 34611, 34595, 34600, 34667, 34624, 34606, 34590, 34593, 34585, 34587, 34627, 34604, 34625, 34622, 34630, 34592, 34610, 34602, 34605, 34620, 34578, 34618, 34609, 34613, 34626, 34598, 34599, 34616, 34596, 34586, 34608, 34577, 35063, 35047, 35057, 35058, 35066, 35070, 35054, 35068, 35062, 35067, 35056, 35052, 35051, 35229, 35233, 35231, 35230, 35305, 35307, 35304, 35499, 35481, 35467, 35474, 35471, 35478, 35901, 35944, 35945, 36053, 36047, 36055, 36246, 36361, 36354, 36351, 36365, 36349, 36362, 36355, 36359, 36358, 36357, 36350, 36352, 36356, 36624, 36625, 36622, 36621, 37155, 37148, 37152, 37154, 37151, 37149, 37146, 37156, 37153, 37147, 37242, 37234, 37241, 37235, 37541, 37540, 37494, 37531, 37498, 37536, 37524, 37546, 37517, 37542, 37530, 37547, 37497, 37527, 37503, 37539, 37614, 37518, 37506, 37525, 37538, 37501, 37512, 37537, 37514, 37510, 37516, 37529, 37543, 37502, 37511, 37545, 37533, 37515, 37421, 38558, 38561, 38655, 38744, 38781, 38778, 38782, 38787, 38784, 38786, 38779, 38788, 38785, 38783, 38862, 38861, 38934, 39085, 39086, 39170, 39168, 39175, 39325, 39324, 39363, 39353, 39355, 39354, 39362, 39357, 39367, 39601, 39651, 39655, 39742, 39743, 39776, 39777, 39775, 40177, 40178, 40181, 40615, 20735, 20739, 20784, 20728, 20742, 20743, 20726, 20734, 20747, 20748, 20733, 20746, 21131, 21132, 21233, 21231, 22088, 22082, 22092, 22069, 22081, 22090, 22089, 22086, 22104, 22106, 22080, 22067, 22077, 22060, 22078, 22072, 22058, 22074, 22298, 22699, 22685, 22705, 22688, 22691, 22703, 22700, 22693, 22689, 22783, 23295, 23284, 23293, 23287, 23286, 23299, 23288, 23298, 23289, 23297, 23303, 23301, 23311, 23655, 23961, 23959, 23967, 23954, 23970, 23955, 23957, 23968, 23964, 23969, 23962, 23966, 24169, 24157, 24160, 24156, 32243, 24283, 24286, 24289, 24393, 24498, 24971, 24963, 24953, 25009, 25008, 24994, 24969, 24987, 24979, 25007, 25005, 24991, 24978, 25002, 24993, 24973, 24934, 25011, 25133, 25710, 25712, 25750, 25760, 25733, 25751, 25756, 25743, 25739, 25738, 25740, 25763, 25759, 25704, 25777, 25752, 25974, 25978, 25977, 25979, 26034, 26035, 26293, 26288, 26281, 26290, 26295, 26282, 26287, 27136, 27142, 27159, 27109, 27128, 27157, 27121, 27108, 27168, 27135, 27116, 27106, 27163, 27165, 27134, 27175, 27122, 27118, 27156, 27127, 27111, 27200, 27144, 27110, 27131, 27149, 27132, 27115, 27145, 27140, 27160, 27173, 27151, 27126, 27174, 27143, 27124, 27158, 27473, 27557, 27555, 27554, 27558, 27649, 27648, 27647, 27650, 28481, 28454, 28542, 28551, 28614, 28562, 28557, 28553, 28556, 28514, 28495, 28549, 28506, 28566, 28534, 28524, 28546, 28501, 28530, 28498, 28496, 28503, 28564, 28563, 28509, 28416, 28513, 28523, 28541, 28519, 28560, 28499, 28555, 28521, 28543, 28565, 28515, 28535, 28522, 28539, 29106, 29103, 29083, 29104, 29088, 29082, 29097, 29109, 29085, 29093, 29086, 29092, 29089, 29098, 29084, 29095, 29107, 29336, 29338, 29528, 29522, 29534, 29535, 29536, 29533, 29531, 29537, 29530, 29529, 29538, 29831, 29833, 29834, 29830, 29825, 29821, 29829, 29832, 29820, 29817, 29960, 29959, 30078, 30245, 30238, 30233, 30237, 30236, 30243, 30234, 30248, 30235, 30364, 30365, 30366, 30363, 30605, 30607, 30601, 30600, 30925, 30907, 30927, 30924, 30929, 30926, 30932, 30920, 30915, 30916, 30921, 31130, 31137, 31136, 31132, 31138, 31131, 27510, 31289, 31410, 31412, 31411, 31671, 31691, 31678, 31660, 31694, 31663, 31673, 31690, 31669, 31941, 31944, 31948, 31947, 32247, 32219, 32234, 32231, 32215, 32225, 32259, 32250, 32230, 32246, 32241, 32240, 32238, 32223, 32630, 32684, 32688, 32685, 32749, 32747, 32746, 32748, 32742, 32744, 32868, 32871, 33187, 33183, 33182, 33173, 33186, 33177, 33175, 33302, 33359, 33363, 33362, 33360, 33358, 33361, 34084, 34107, 34063, 34048, 34089, 34062, 34057, 34061, 34079, 34058, 34087, 34076, 34043, 34091, 34042, 34056, 34060, 34036, 34090, 34034, 34069, 34039, 34027, 34035, 34044, 34066, 34026, 34025, 34070, 34046, 34088, 34077, 34094, 34050, 34045, 34078, 34038, 34097, 34086, 34023, 34024, 34032, 34031, 34041, 34072, 34080, 34096, 34059, 34073, 34095, 34402, 34646, 34659, 34660, 34679, 34785, 34675, 34648, 34644, 34651, 34642, 34657, 34650, 34641, 34654, 34669, 34666, 34640, 34638, 34655, 34653, 34671, 34668, 34682, 34670, 34652, 34661, 34639, 34683, 34677, 34658, 34663, 34665, 34906, 35077, 35084, 35092, 35083, 35095, 35096, 35097, 35078, 35094, 35089, 35086, 35081, 35234, 35236, 35235, 35309, 35312, 35308, 35535, 35526, 35512, 35539, 35537, 35540, 35541, 35515, 35543, 35518, 35520, 35525, 35544, 35523, 35514, 35517, 35545, 35902, 35917, 35983, 36069, 36063, 36057, 36072, 36058, 36061, 36071, 36256, 36252, 36257, 36251, 36384, 36387, 36389, 36388, 36398, 36373, 36379, 36374, 36369, 36377, 36390, 36391, 36372, 36370, 36376, 36371, 36380, 36375, 36378, 36652, 36644, 36632, 36634, 36640, 36643, 36630, 36631, 36979, 36976, 36975, 36967, 36971, 37167, 37163, 37161, 37162, 37170, 37158, 37166, 37253, 37254, 37258, 37249, 37250, 37252, 37248, 37584, 37571, 37572, 37568, 37593, 37558, 37583, 37617, 37599, 37592, 37609, 37591, 37597, 37580, 37615, 37570, 37608, 37578, 37576, 37582, 37606, 37581, 37589, 37577, 37600, 37598, 37607, 37585, 37587, 37557, 37601, 37574, 37556, 38268, 38316, 38315, 38318, 38320, 38564, 38562, 38611, 38661, 38664, 38658, 38746, 38794, 38798, 38792, 38864, 38863, 38942, 38941, 38950, 38953, 38952, 38944, 38939, 38951, 39090, 39176, 39162, 39185, 39188, 39190, 39191, 39189, 39388, 39373, 39375, 39379, 39380, 39374, 39369, 39382, 39384, 39371, 39383, 39372, 39603, 39660, 39659, 39667, 39666, 39665, 39750, 39747, 39783, 39796, 39793, 39782, 39798, 39797, 39792, 39784, 39780, 39788, 40188, 40186, 40189, 40191, 40183, 40199, 40192, 40185, 40187, 40200, 40197, 40196, 40579, 40659, 40719, 40720, 20764, 20755, 20759, 20762, 20753, 20958, 21300, 21473, 22128, 22112, 22126, 22131, 22118, 22115, 22125, 22130, 22110, 22135, 22300, 22299, 22728, 22717, 22729, 22719, 22714, 22722, 22716, 22726, 23319, 23321, 23323, 23329, 23316, 23315, 23312, 23318, 23336, 23322, 23328, 23326, 23535, 23980, 23985, 23977, 23975, 23989, 23984, 23982, 23978, 23976, 23986, 23981, 23983, 23988, 24167, 24168, 24166, 24175, 24297, 24295, 24294, 24296, 24293, 24395, 24508, 24989, 25000, 24982, 25029, 25012, 25030, 25025, 25036, 25018, 25023, 25016, 24972, 25815, 25814, 25808, 25807, 25801, 25789, 25737, 25795, 25819, 25843, 25817, 25907, 25983, 25980, 26018, 26312, 26302, 26304, 26314, 26315, 26319, 26301, 26299, 26298, 26316, 26403, 27188, 27238, 27209, 27239, 27186, 27240, 27198, 27229, 27245, 27254, 27227, 27217, 27176, 27226, 27195, 27199, 27201, 27242, 27236, 27216, 27215, 27220, 27247, 27241, 27232, 27196, 27230, 27222, 27221, 27213, 27214, 27206, 27477, 27476, 27478, 27559, 27562, 27563, 27592, 27591, 27652, 27651, 27654, 28589, 28619, 28579, 28615, 28604, 28622, 28616, 28510, 28612, 28605, 28574, 28618, 28584, 28676, 28581, 28590, 28602, 28588, 28586, 28623, 28607, 28600, 28578, 28617, 28587, 28621, 28591, 28594, 28592, 29125, 29122, 29119, 29112, 29142, 29120, 29121, 29131, 29140, 29130, 29127, 29135, 29117, 29144, 29116, 29126, 29146, 29147, 29341, 29342, 29545, 29542, 29543, 29548, 29541, 29547, 29546, 29823, 29850, 29856, 29844, 29842, 29845, 29857, 29963, 30080, 30255, 30253, 30257, 30269, 30259, 30268, 30261, 30258, 30256, 30395, 30438, 30618, 30621, 30625, 30620, 30619, 30626, 30627, 30613, 30617, 30615, 30941, 30953, 30949, 30954, 30942, 30947, 30939, 30945, 30946, 30957, 30943, 30944, 31140, 31300, 31304, 31303, 31414, 31416, 31413, 31409, 31415, 31710, 31715, 31719, 31709, 31701, 31717, 31706, 31720, 31737, 31700, 31722, 31714, 31708, 31723, 31704, 31711, 31954, 31956, 31959, 31952, 31953, 32274, 32289, 32279, 32268, 32287, 32288, 32275, 32270, 32284, 32277, 32282, 32290, 32267, 32271, 32278, 32269, 32276, 32293, 32292, 32579, 32635, 32636, 32634, 32689, 32751, 32810, 32809, 32876, 33201, 33190, 33198, 33209, 33205, 33195, 33200, 33196, 33204, 33202, 33207, 33191, 33266, 33365, 33366, 33367, 34134, 34117, 34155, 34125, 34131, 34145, 34136, 34112, 34118, 34148, 34113, 34146, 34116, 34129, 34119, 34147, 34110, 34139, 34161, 34126, 34158, 34165, 34133, 34151, 34144, 34188, 34150, 34141, 34132, 34149, 34156, 34403, 34405, 34404, 34715, 34703, 34711, 34707, 34706, 34696, 34689, 34710, 34712, 34681, 34695, 34723, 34693, 34704, 34705, 34717, 34692, 34708, 34716, 34714, 34697, 35102, 35110, 35120, 35117, 35118, 35111, 35121, 35106, 35113, 35107, 35119, 35116, 35103, 35313, 35552, 35554, 35570, 35572, 35573, 35549, 35604, 35556, 35551, 35568, 35528, 35550, 35553, 35560, 35583, 35567, 35579, 35985, 35986, 35984, 36085, 36078, 36081, 36080, 36083, 36204, 36206, 36261, 36263, 36403, 36414, 36408, 36416, 36421, 36406, 36412, 36413, 36417, 36400, 36415, 36541, 36662, 36654, 36661, 36658, 36665, 36663, 36660, 36982, 36985, 36987, 36998, 37114, 37171, 37173, 37174, 37267, 37264, 37265, 37261, 37263, 37671, 37662, 37640, 37663, 37638, 37647, 37754, 37688, 37692, 37659, 37667, 37650, 37633, 37702, 37677, 37646, 37645, 37579, 37661, 37626, 37669, 37651, 37625, 37623, 37684, 37634, 37668, 37631, 37673, 37689, 37685, 37674, 37652, 37644, 37643, 37630, 37641, 37632, 37627, 37654, 38332, 38349, 38334, 38329, 38330, 38326, 38335, 38325, 38333, 38569, 38612, 38667, 38674, 38672, 38809, 38807, 38804, 38896, 38904, 38965, 38959, 38962, 39204, 39199, 39207, 39209, 39326, 39406, 39404, 39397, 39396, 39408, 39395, 39402, 39401, 39399, 39609, 39615, 39604, 39611, 39670, 39674, 39673, 39671, 39731, 39808, 39813, 39815, 39804, 39806, 39803, 39810, 39827, 39826, 39824, 39802, 39829, 39805, 39816, 40229, 40215, 40224, 40222, 40212, 40233, 40221, 40216, 40226, 40208, 40217, 40223, 40584, 40582, 40583, 40622, 40621, 40661, 40662, 40698, 40722, 40765, 20774, 20773, 20770, 20772, 20768, 20777, 21236, 22163, 22156, 22157, 22150, 22148, 22147, 22142, 22146, 22143, 22145, 22742, 22740, 22735, 22738, 23341, 23333, 23346, 23331, 23340, 23335, 23334, 23343, 23342, 23419, 23537, 23538, 23991, 24172, 24170, 24510, 24507, 25027, 25013, 25020, 25063, 25056, 25061, 25060, 25064, 25054, 25839, 25833, 25827, 25835, 25828, 25832, 25985, 25984, 26038, 26074, 26322, 27277, 27286, 27265, 27301, 27273, 27295, 27291, 27297, 27294, 27271, 27283, 27278, 27285, 27267, 27304, 27300, 27281, 27263, 27302, 27290, 27269, 27276, 27282, 27483, 27565, 27657, 28620, 28585, 28660, 28628, 28643, 28636, 28653, 28647, 28646, 28638, 28658, 28637, 28642, 28648, 29153, 29169, 29160, 29170, 29156, 29168, 29154, 29555, 29550, 29551, 29847, 29874, 29867, 29840, 29866, 29869, 29873, 29861, 29871, 29968, 29969, 29970, 29967, 30084, 30275, 30280, 30281, 30279, 30372, 30441, 30645, 30635, 30642, 30647, 30646, 30644, 30641, 30632, 30704, 30963, 30973, 30978, 30971, 30972, 30962, 30981, 30969, 30974, 30980, 31147, 31144, 31324, 31323, 31318, 31320, 31316, 31322, 31422, 31424, 31425, 31749, 31759, 31730, 31744, 31743, 31739, 31758, 31732, 31755, 31731, 31746, 31753, 31747, 31745, 31736, 31741, 31750, 31728, 31729, 31760, 31754, 31976, 32301, 32316, 32322, 32307, 38984, 32312, 32298, 32329, 32320, 32327, 32297, 32332, 32304, 32315, 32310, 32324, 32314, 32581, 32639, 32638, 32637, 32756, 32754, 32812, 33211, 33220, 33228, 33226, 33221, 33223, 33212, 33257, 33371, 33370, 33372, 34179, 34176, 34191, 34215, 34197, 34208, 34187, 34211, 34171, 34212, 34202, 34206, 34167, 34172, 34185, 34209, 34170, 34168, 34135, 34190, 34198, 34182, 34189, 34201, 34205, 34177, 34210, 34178, 34184, 34181, 34169, 34166, 34200, 34192, 34207, 34408, 34750, 34730, 34733, 34757, 34736, 34732, 34745, 34741, 34748, 34734, 34761, 34755, 34754, 34764, 34743, 34735, 34756, 34762, 34740, 34742, 34751, 34744, 34749, 34782, 34738, 35125, 35123, 35132, 35134, 35137, 35154, 35127, 35138, 35245, 35247, 35246, 35314, 35315, 35614, 35608, 35606, 35601, 35589, 35595, 35618, 35599, 35602, 35605, 35591, 35597, 35592, 35590, 35612, 35603, 35610, 35919, 35952, 35954, 35953, 35951, 35989, 35988, 36089, 36207, 36430, 36429, 36435, 36432, 36428, 36423, 36675, 36672, 36997, 36990, 37176, 37274, 37282, 37275, 37273, 37279, 37281, 37277, 37280, 37793, 37763, 37807, 37732, 37718, 37703, 37756, 37720, 37724, 37750, 37705, 37712, 37713, 37728, 37741, 37775, 37708, 37738, 37753, 37719, 37717, 37714, 37711, 37745, 37751, 37755, 37729, 37726, 37731, 37735, 37760, 37710, 37721, 38343, 38336, 38345, 38339, 38341, 38327, 38574, 38576, 38572, 38688, 38687, 38680, 38685, 38681, 38810, 38817, 38812, 38814, 38813, 38869, 38868, 38897, 38977, 38980, 38986, 38985, 38981, 38979, 39205, 39211, 39212, 39210, 39219, 39218, 39215, 39213, 39217, 39216, 39320, 39331, 39329, 39426, 39418, 39412, 39415, 39417, 39416, 39414, 39419, 39421, 39422, 39420, 39427, 39614, 39678, 39677, 39681, 39676, 39752, 39834, 39848, 39838, 39835, 39846, 39841, 39845, 39844, 39814, 39842, 39840, 39855, 40243, 40257, 40295, 40246, 40238, 40239, 40241, 40248, 40240, 40261, 40258, 40259, 40254, 40247, 40256, 40253, 32757, 40237, 40586, 40585, 40589, 40624, 40648, 40666, 40699, 40703, 40740, 40739, 40738, 40788, 40864, 20785, 20781, 20782, 22168, 22172, 22167, 22170, 22173, 22169, 22896, 23356, 23657, 23658, 24000, 24173, 24174, 25048, 25055, 25069, 25070, 25073, 25066, 25072, 25067, 25046, 25065, 25855, 25860, 25853, 25848, 25857, 25859, 25852, 26004, 26075, 26330, 26331, 26328, 27333, 27321, 27325, 27361, 27334, 27322, 27318, 27319, 27335, 27316, 27309, 27486, 27593, 27659, 28679, 28684, 28685, 28673, 28677, 28692, 28686, 28671, 28672, 28667, 28710, 28668, 28663, 28682, 29185, 29183, 29177, 29187, 29181, 29558, 29880, 29888, 29877, 29889, 29886, 29878, 29883, 29890, 29972, 29971, 30300, 30308, 30297, 30288, 30291, 30295, 30298, 30374, 30397, 30444, 30658, 30650, 30975, 30988, 30995, 30996, 30985, 30992, 30994, 30993, 31149, 31148, 31327, 31772, 31785, 31769, 31776, 31775, 31789, 31773, 31782, 31784, 31778, 31781, 31792, 32348, 32336, 32342, 32355, 32344, 32354, 32351, 32337, 32352, 32343, 32339, 32693, 32691, 32759, 32760, 32885, 33233, 33234, 33232, 33375, 33374, 34228, 34246, 34240, 34243, 34242, 34227, 34229, 34237, 34247, 34244, 34239, 34251, 34254, 34248, 34245, 34225, 34230, 34258, 34340, 34232, 34231, 34238, 34409, 34791, 34790, 34786, 34779, 34795, 34794, 34789, 34783, 34803, 34788, 34772, 34780, 34771, 34797, 34776, 34787, 34724, 34775, 34777, 34817, 34804, 34792, 34781, 35155, 35147, 35151, 35148, 35142, 35152, 35153, 35145, 35626, 35623, 35619, 35635, 35632, 35637, 35655, 35631, 35644, 35646, 35633, 35621, 35639, 35622, 35638, 35630, 35620, 35643, 35645, 35642, 35906, 35957, 35993, 35992, 35991, 36094, 36100, 36098, 36096, 36444, 36450, 36448, 36439, 36438, 36446, 36453, 36455, 36443, 36442, 36449, 36445, 36457, 36436, 36678, 36679, 36680, 36683, 37160, 37178, 37179, 37182, 37288, 37285, 37287, 37295, 37290, 37813, 37772, 37778, 37815, 37787, 37789, 37769, 37799, 37774, 37802, 37790, 37798, 37781, 37768, 37785, 37791, 37773, 37809, 37777, 37810, 37796, 37800, 37812, 37795, 37797, 38354, 38355, 38353, 38579, 38615, 38618, 24002, 38623, 38616, 38621, 38691, 38690, 38693, 38828, 38830, 38824, 38827, 38820, 38826, 38818, 38821, 38871, 38873, 38870, 38872, 38906, 38992, 38993, 38994, 39096, 39233, 39228, 39226, 39439, 39435, 39433, 39437, 39428, 39441, 39434, 39429, 39431, 39430, 39616, 39644, 39688, 39684, 39685, 39721, 39733, 39754, 39756, 39755, 39879, 39878, 39875, 39871, 39873, 39861, 39864, 39891, 39862, 39876, 39865, 39869, 40284, 40275, 40271, 40266, 40283, 40267, 40281, 40278, 40268, 40279, 40274, 40276, 40287, 40280, 40282, 40590, 40588, 40671, 40705, 40704, 40726, 40741, 40747, 40746, 40745, 40744, 40780, 40789, 20788, 20789, 21142, 21239, 21428, 22187, 22189, 22182, 22183, 22186, 22188, 22746, 22749, 22747, 22802, 23357, 23358, 23359, 24003, 24176, 24511, 25083, 25863, 25872, 25869, 25865, 25868, 25870, 25988, 26078, 26077, 26334, 27367, 27360, 27340, 27345, 27353, 27339, 27359, 27356, 27344, 27371, 27343, 27341, 27358, 27488, 27568, 27660, 28697, 28711, 28704, 28694, 28715, 28705, 28706, 28707, 28713, 28695, 28708, 28700, 28714, 29196, 29194, 29191, 29186, 29189, 29349, 29350, 29348, 29347, 29345, 29899, 29893, 29879, 29891, 29974, 30304, 30665, 30666, 30660, 30705, 31005, 31003, 31009, 31004, 30999, 31006, 31152, 31335, 31336, 31795, 31804, 31801, 31788, 31803, 31980, 31978, 32374, 32373, 32376, 32368, 32375, 32367, 32378, 32370, 32372, 32360, 32587, 32586, 32643, 32646, 32695, 32765, 32766, 32888, 33239, 33237, 33380, 33377, 33379, 34283, 34289, 34285, 34265, 34273, 34280, 34266, 34263, 34284, 34290, 34296, 34264, 34271, 34275, 34268, 34257, 34288, 34278, 34287, 34270, 34274, 34816, 34810, 34819, 34806, 34807, 34825, 34828, 34827, 34822, 34812, 34824, 34815, 34826, 34818, 35170, 35162, 35163, 35159, 35169, 35164, 35160, 35165, 35161, 35208, 35255, 35254, 35318, 35664, 35656, 35658, 35648, 35667, 35670, 35668, 35659, 35669, 35665, 35650, 35666, 35671, 35907, 35959, 35958, 35994, 36102, 36103, 36105, 36268, 36266, 36269, 36267, 36461, 36472, 36467, 36458, 36463, 36475, 36546, 36690, 36689, 36687, 36688, 36691, 36788, 37184, 37183, 37296, 37293, 37854, 37831, 37839, 37826, 37850, 37840, 37881, 37868, 37836, 37849, 37801, 37862, 37834, 37844, 37870, 37859, 37845, 37828, 37838, 37824, 37842, 37863, 38269, 38362, 38363, 38625, 38697, 38699, 38700, 38696, 38694, 38835, 38839, 38838, 38877, 38878, 38879, 39004, 39001, 39005, 38999, 39103, 39101, 39099, 39102, 39240, 39239, 39235, 39334, 39335, 39450, 39445, 39461, 39453, 39460, 39451, 39458, 39456, 39463, 39459, 39454, 39452, 39444, 39618, 39691, 39690, 39694, 39692, 39735, 39914, 39915, 39904, 39902, 39908, 39910, 39906, 39920, 39892, 39895, 39916, 39900, 39897, 39909, 39893, 39905, 39898, 40311, 40321, 40330, 40324, 40328, 40305, 40320, 40312, 40326, 40331, 40332, 40317, 40299, 40308, 40309, 40304, 40297, 40325, 40307, 40315, 40322, 40303, 40313, 40319, 40327, 40296, 40596, 40593, 40640, 40700, 40749, 40768, 40769, 40781, 40790, 40791, 40792, 21303, 22194, 22197, 22195, 22755, 23365, 24006, 24007, 24302, 24303, 24512, 24513, 25081, 25879, 25878, 25877, 25875, 26079, 26344, 26339, 26340, 27379, 27376, 27370, 27368, 27385, 27377, 27374, 27375, 28732, 28725, 28719, 28727, 28724, 28721, 28738, 28728, 28735, 28730, 28729, 28736, 28731, 28723, 28737, 29203, 29204, 29352, 29565, 29564, 29882, 30379, 30378, 30398, 30445, 30668, 30670, 30671, 30669, 30706, 31013, 31011, 31015, 31016, 31012, 31017, 31154, 31342, 31340, 31341, 31479, 31817, 31816, 31818, 31815, 31813, 31982, 32379, 32382, 32385, 32384, 32698, 32767, 32889, 33243, 33241, 33291, 33384, 33385, 34338, 34303, 34305, 34302, 34331, 34304, 34294, 34308, 34313, 34309, 34316, 34301, 34841, 34832, 34833, 34839, 34835, 34838, 35171, 35174, 35257, 35319, 35680, 35690, 35677, 35688, 35683, 35685, 35687, 35693, 36270, 36486, 36488, 36484, 36697, 36694, 36695, 36693, 36696, 36698, 37005, 37187, 37185, 37303, 37301, 37298, 37299, 37899, 37907, 37883, 37920, 37903, 37908, 37886, 37909, 37904, 37928, 37913, 37901, 37877, 37888, 37879, 37895, 37902, 37910, 37906, 37882, 37897, 37880, 37898, 37887, 37884, 37900, 37878, 37905, 37894, 38366, 38368, 38367, 38702, 38703, 38841, 38843, 38909, 38910, 39008, 39010, 39011, 39007, 39105, 39106, 39248, 39246, 39257, 39244, 39243, 39251, 39474, 39476, 39473, 39468, 39466, 39478, 39465, 39470, 39480, 39469, 39623, 39626, 39622, 39696, 39698, 39697, 39947, 39944, 39927, 39941, 39954, 39928, 40000, 39943, 39950, 39942, 39959, 39956, 39945, 40351, 40345, 40356, 40349, 40338, 40344, 40336, 40347, 40352, 40340, 40348, 40362, 40343, 40353, 40346, 40354, 40360, 40350, 40355, 40383, 40361, 40342, 40358, 40359, 40601, 40603, 40602, 40677, 40676, 40679, 40678, 40752, 40750, 40795, 40800, 40798, 40797, 40793, 40849, 20794, 20793, 21144, 21143, 22211, 22205, 22206, 23368, 23367, 24011, 24015, 24305, 25085, 25883, 27394, 27388, 27395, 27384, 27392, 28739, 28740, 28746, 28744, 28745, 28741, 28742, 29213, 29210, 29209, 29566, 29975, 30314, 30672, 31021, 31025, 31023, 31828, 31827, 31986, 32394, 32391, 32392, 32395, 32390, 32397, 32589, 32699, 32816, 33245, 34328, 34346, 34342, 34335, 34339, 34332, 34329, 34343, 34350, 34337, 34336, 34345, 34334, 34341, 34857, 34845, 34843, 34848, 34852, 34844, 34859, 34890, 35181, 35177, 35182, 35179, 35322, 35705, 35704, 35653, 35706, 35707, 36112, 36116, 36271, 36494, 36492, 36702, 36699, 36701, 37190, 37188, 37189, 37305, 37951, 37947, 37942, 37929, 37949, 37948, 37936, 37945, 37930, 37943, 37932, 37952, 37937, 38373, 38372, 38371, 38709, 38714, 38847, 38881, 39012, 39113, 39110, 39104, 39256, 39254, 39481, 39485, 39494, 39492, 39490, 39489, 39482, 39487, 39629, 39701, 39703, 39704, 39702, 39738, 39762, 39979, 39965, 39964, 39980, 39971, 39976, 39977, 39972, 39969, 40375, 40374, 40380, 40385, 40391, 40394, 40399, 40382, 40389, 40387, 40379, 40373, 40398, 40377, 40378, 40364, 40392, 40369, 40365, 40396, 40371, 40397, 40370, 40570, 40604, 40683, 40686, 40685, 40731, 40728, 40730, 40753, 40782, 40805, 40804, 40850, 20153, 22214, 22213, 22219, 22897, 23371, 23372, 24021, 24017, 24306, 25889, 25888, 25894, 25890, 27403, 27400, 27401, 27661, 28757, 28758, 28759, 28754, 29214, 29215, 29353, 29567, 29912, 29909, 29913, 29911, 30317, 30381, 31029, 31156, 31344, 31345, 31831, 31836, 31833, 31835, 31834, 31988, 31985, 32401, 32591, 32647, 33246, 33387, 34356, 34357, 34355, 34348, 34354, 34358, 34860, 34856, 34854, 34858, 34853, 35185, 35263, 35262, 35323, 35710, 35716, 35714, 35718, 35717, 35711, 36117, 36501, 36500, 36506, 36498, 36496, 36502, 36503, 36704, 36706, 37191, 37964, 37968, 37962, 37963, 37967, 37959, 37957, 37960, 37961, 37958, 38719, 38883, 39018, 39017, 39115, 39252, 39259, 39502, 39507, 39508, 39500, 39503, 39496, 39498, 39497, 39506, 39504, 39632, 39705, 39723, 39739, 39766, 39765, 40006, 40008, 39999, 40004, 39993, 39987, 40001, 39996, 39991, 39988, 39986, 39997, 39990, 40411, 40402, 40414, 40410, 40395, 40400, 40412, 40401, 40415, 40425, 40409, 40408, 40406, 40437, 40405, 40413, 40630, 40688, 40757, 40755, 40754, 40770, 40811, 40853, 40866, 20797, 21145, 22760, 22759, 22898, 23373, 24024, 34863, 24399, 25089, 25091, 25092, 25897, 25893, 26006, 26347, 27409, 27410, 27407, 27594, 28763, 28762, 29218, 29570, 29569, 29571, 30320, 30676, 31847, 31846, 32405, 33388, 34362, 34368, 34361, 34364, 34353, 34363, 34366, 34864, 34866, 34862, 34867, 35190, 35188, 35187, 35326, 35724, 35726, 35723, 35720, 35909, 36121, 36504, 36708, 36707, 37308, 37986, 37973, 37981, 37975, 37982, 38852, 38853, 38912, 39510, 39513, 39710, 39711, 39712, 40018, 40024, 40016, 40010, 40013, 40011, 40021, 40025, 40012, 40014, 40443, 40439, 40431, 40419, 40427, 40440, 40420, 40438, 40417, 40430, 40422, 40434, 40432, 40418, 40428, 40436, 40435, 40424, 40429, 40642, 40656, 40690, 40691, 40710, 40732, 40760, 40759, 40758, 40771, 40783, 40817, 40816, 40814, 40815, 22227, 22221, 23374, 23661, 25901, 26349, 26350, 27411, 28767, 28769, 28765, 28768, 29219, 29915, 29925, 30677, 31032, 31159, 31158, 31850, 32407, 32649, 33389, 34371, 34872, 34871, 34869, 34891, 35732, 35733, 36510, 36511, 36512, 36509, 37310, 37309, 37314, 37995, 37992, 37993, 38629, 38726, 38723, 38727, 38855, 38885, 39518, 39637, 39769, 40035, 40039, 40038, 40034, 40030, 40032, 40450, 40446, 40455, 40451, 40454, 40453, 40448, 40449, 40457, 40447, 40445, 40452, 40608, 40734, 40774, 40820, 40821, 40822, 22228, 25902, 26040, 27416, 27417, 27415, 27418, 28770, 29222, 29354, 30680, 30681, 31033, 31849, 31851, 31990, 32410, 32408, 32411, 32409, 33248, 33249, 34374, 34375, 34376, 35193, 35194, 35196, 35195, 35327, 35736, 35737, 36517, 36516, 36515, 37998, 37997, 37999, 38001, 38003, 38729, 39026, 39263, 40040, 40046, 40045, 40459, 40461, 40464, 40463, 40466, 40465, 40609, 40693, 40713, 40775, 40824, 40827, 40826, 40825, 22302, 28774, 31855, 34876, 36274, 36518, 37315, 38004, 38008, 38006, 38005, 39520, 40052, 40051, 40049, 40053, 40468, 40467, 40694, 40714, 40868, 28776, 28773, 31991, 34410, 34878, 34877, 34879, 35742, 35996, 36521, 36553, 38731, 39027, 39028, 39116, 39265, 39339, 39524, 39526, 39527, 39716, 40469, 40471, 40776, 25095, 27422, 29223, 34380, 36520, 38018, 38016, 38017, 39529, 39528, 39726, 40473, 29225, 34379, 35743, 38019, 40057, 40631, 30325, 39531, 40058, 40477, 28777, 28778, 40612, 40830, 40777, 40856, 30849, 37561, 35023, 22715, 24658, 31911, 23290, 9556, 9574, 9559, 9568, 9580, 9571, 9562, 9577, 9565, 9554, 9572, 9557, 9566, 9578, 9569, 9560, 9575, 9563, 9555, 9573, 9558, 9567, 9579, 9570, 9561, 9576, 9564, 9553, 9552, 9581, 9582, 9584, 9583, 65517, 132423, 37595, 132575, 147397, 34124, 17077, 29679, 20917, 13897, 149826, 166372, 37700, 137691, 33518, 146632, 30780, 26436, 25311, 149811, 166314, 131744, 158643, 135941, 20395, 140525, 20488, 159017, 162436, 144896, 150193, 140563, 20521, 131966, 24484, 131968, 131911, 28379, 132127, 20605, 20737, 13434, 20750, 39020, 14147, 33814, 149924, 132231, 20832, 144308, 20842, 134143, 139516, 131813, 140592, 132494, 143923, 137603, 23426, 34685, 132531, 146585, 20914, 20920, 40244, 20937, 20943, 20945, 15580, 20947, 150182, 20915, 20962, 21314, 20973, 33741, 26942, 145197, 24443, 21003, 21030, 21052, 21173, 21079, 21140, 21177, 21189, 31765, 34114, 21216, 34317, 158483, 21253, 166622, 21833, 28377, 147328, 133460, 147436, 21299, 21316, 134114, 27851, 136998, 26651, 29653, 24650, 16042, 14540, 136936, 29149, 17570, 21357, 21364, 165547, 21374, 21375, 136598, 136723, 30694, 21395, 166555, 21408, 21419, 21422, 29607, 153458, 16217, 29596, 21441, 21445, 27721, 20041, 22526, 21465, 15019, 134031, 21472, 147435, 142755, 21494, 134263, 21523, 28793, 21803, 26199, 27995, 21613, 158547, 134516, 21853, 21647, 21668, 18342, 136973, 134877, 15796, 134477, 166332, 140952, 21831, 19693, 21551, 29719, 21894, 21929, 22021, 137431, 147514, 17746, 148533, 26291, 135348, 22071, 26317, 144010, 26276, 26285, 22093, 22095, 30961, 22257, 38791, 21502, 22272, 22255, 22253, 166758, 13859, 135759, 22342, 147877, 27758, 28811, 22338, 14001, 158846, 22502, 136214, 22531, 136276, 148323, 22566, 150517, 22620, 22698, 13665, 22752, 22748, 135740, 22779, 23551, 22339, 172368, 148088, 37843, 13729, 22815, 26790, 14019, 28249, 136766, 23076, 21843, 136850, 34053, 22985, 134478, 158849, 159018, 137180, 23001, 137211, 137138, 159142, 28017, 137256, 136917, 23033, 159301, 23211, 23139, 14054, 149929, 23159, 14088, 23190, 29797, 23251, 159649, 140628, 15749, 137489, 14130, 136888, 24195, 21200, 23414, 25992, 23420, 162318, 16388, 18525, 131588, 23509, 24928, 137780, 154060, 132517, 23539, 23453, 19728, 23557, 138052, 23571, 29646, 23572, 138405, 158504, 23625, 18653, 23685, 23785, 23791, 23947, 138745, 138807, 23824, 23832, 23878, 138916, 23738, 24023, 33532, 14381, 149761, 139337, 139635, 33415, 14390, 15298, 24110, 27274, 24181, 24186, 148668, 134355, 21414, 20151, 24272, 21416, 137073, 24073, 24308, 164994, 24313, 24315, 14496, 24316, 26686, 37915, 24333, 131521, 194708, 15070, 18606, 135994, 24378, 157832, 140240, 24408, 140401, 24419, 38845, 159342, 24434, 37696, 166454, 24487, 23990, 15711, 152144, 139114, 159992, 140904, 37334, 131742, 166441, 24625, 26245, 137335, 14691, 15815, 13881, 22416, 141236, 31089, 15936, 24734, 24740, 24755, 149890, 149903, 162387, 29860, 20705, 23200, 24932, 33828, 24898, 194726, 159442, 24961, 20980, 132694, 24967, 23466, 147383, 141407, 25043, 166813, 170333, 25040, 14642, 141696, 141505, 24611, 24924, 25886, 25483, 131352, 25285, 137072, 25301, 142861, 25452, 149983, 14871, 25656, 25592, 136078, 137212, 25744, 28554, 142902, 38932, 147596, 153373, 25825, 25829, 38011, 14950, 25658, 14935, 25933, 28438, 150056, 150051, 25989, 25965, 25951, 143486, 26037, 149824, 19255, 26065, 16600, 137257, 26080, 26083, 24543, 144384, 26136, 143863, 143864, 26180, 143780, 143781, 26187, 134773, 26215, 152038, 26227, 26228, 138813, 143921, 165364, 143816, 152339, 30661, 141559, 39332, 26370, 148380, 150049, 15147, 27130, 145346, 26462, 26471, 26466, 147917, 168173, 26583, 17641, 26658, 28240, 37436, 26625, 144358, 159136, 26717, 144495, 27105, 27147, 166623, 26995, 26819, 144845, 26881, 26880, 15666, 14849, 144956, 15232, 26540, 26977, 166474, 17148, 26934, 27032, 15265, 132041, 33635, 20624, 27129, 144985, 139562, 27205, 145155, 27293, 15347, 26545, 27336, 168348, 15373, 27421, 133411, 24798, 27445, 27508, 141261, 28341, 146139, 132021, 137560, 14144, 21537, 146266, 27617, 147196, 27612, 27703, 140427, 149745, 158545, 27738, 33318, 27769, 146876, 17605, 146877, 147876, 149772, 149760, 146633, 14053, 15595, 134450, 39811, 143865, 140433, 32655, 26679, 159013, 159137, 159211, 28054, 27996, 28284, 28420, 149887, 147589, 159346, 34099, 159604, 20935, 27804, 28189, 33838, 166689, 28207, 146991, 29779, 147330, 31180, 28239, 23185, 143435, 28664, 14093, 28573, 146992, 28410, 136343, 147517, 17749, 37872, 28484, 28508, 15694, 28532, 168304, 15675, 28575, 147780, 28627, 147601, 147797, 147513, 147440, 147380, 147775, 20959, 147798, 147799, 147776, 156125, 28747, 28798, 28839, 28801, 28876, 28885, 28886, 28895, 16644, 15848, 29108, 29078, 148087, 28971, 28997, 23176, 29002, 29038, 23708, 148325, 29007, 37730, 148161, 28972, 148570, 150055, 150050, 29114, 166888, 28861, 29198, 37954, 29205, 22801, 37955, 29220, 37697, 153093, 29230, 29248, 149876, 26813, 29269, 29271, 15957, 143428, 26637, 28477, 29314, 29482, 29483, 149539, 165931, 18669, 165892, 29480, 29486, 29647, 29610, 134202, 158254, 29641, 29769, 147938, 136935, 150052, 26147, 14021, 149943, 149901, 150011, 29687, 29717, 26883, 150054, 29753, 132547, 16087, 29788, 141485, 29792, 167602, 29767, 29668, 29814, 33721, 29804, 14128, 29812, 37873, 27180, 29826, 18771, 150156, 147807, 150137, 166799, 23366, 166915, 137374, 29896, 137608, 29966, 29929, 29982, 167641, 137803, 23511, 167596, 37765, 30029, 30026, 30055, 30062, 151426, 16132, 150803, 30094, 29789, 30110, 30132, 30210, 30252, 30289, 30287, 30319, 30326, 156661, 30352, 33263, 14328, 157969, 157966, 30369, 30373, 30391, 30412, 159647, 33890, 151709, 151933, 138780, 30494, 30502, 30528, 25775, 152096, 30552, 144044, 30639, 166244, 166248, 136897, 30708, 30729, 136054, 150034, 26826, 30895, 30919, 30931, 38565, 31022, 153056, 30935, 31028, 30897, 161292, 36792, 34948, 166699, 155779, 140828, 31110, 35072, 26882, 31104, 153687, 31133, 162617, 31036, 31145, 28202, 160038, 16040, 31174, 168205, 31188], + "euc-kr":[44034,44035,44037,44038,44043,44044,44045,44046,44047,44056,44062,44063,44065,44066,44067,44069,44070,44071,44072,44073,44074,44075,44078,44082,44083,44084,44085,44086,44087,44090,44091,44093,44094,44095,44097,44098,44099,44100,44101,44102,44103,44104,44105,44106,44108,44110,44111,44112,44113,44114,44115,44117,44118,44119,44121,44122,44123,44125,44126,44127,44128,44129,44130,44131,44132,44133,44134,44135,44136,44137,44138,44139,44140,44141,44142,44143,44146,44147,44149,44150,44153,44155,44156,44157,44158,44159,44162,44167,44168,44173,44174,44175,44177,44178,44179,44181,44182,44183,44184,44185,44186,44187,44190,44194,44195,44196,44197,44198,44199,44203,44205,44206,44209,44210,44211,44212,44213,44214,44215,44218,44222,44223,44224,44226,44227,44229,44230,44231,44233,44234,44235,44237,44238,44239,44240,44241,44242,44243,44244,44246,44248,44249,44250,44251,44252,44253,44254,44255,44258,44259,44261,44262,44265,44267,44269,44270,44274,44276,44279,44280,44281,44282,44283,44286,44287,44289,44290,44291,44293,44295,44296,44297,44298,44299,44302,44304,44306,44307,44308,44309,44310,44311,44313,44314,44315,44317,44318,44319,44321,44322,44323,44324,44325,44326,44327,44328,44330,44331,44334,44335,44336,44337,44338,44339,44342,44343,44345,44346,44347,44349,44350,44351,44352,44353,44354,44355,44358,44360,44362,44363,44364,44365,44366,44367,44369,44370,44371,44373,44374,44375,44377,44378,44379,44380,44381,44382,44383,44384,44386,44388,44389,44390,44391,44392,44393,44394,44395,44398,44399,44401,44402,44407,44408,44409,44410,44414,44416,44419,44420,44421,44422,44423,44426,44427,44429,44430,44431,44433,44434,44435,44436,44437,44438,44439,44440,44441,44442,44443,44446,44447,44448,44449,44450,44451,44453,44454,44455,44456,44457,44458,44459,44460,44461,44462,44463,44464,44465,44466,44467,44468,44469,44470,44472,44473,44474,44475,44476,44477,44478,44479,44482,44483,44485,44486,44487,44489,44490,44491,44492,44493,44494,44495,44498,44500,44501,44502,44503,44504,44505,44506,44507,44509,44510,44511,44513,44514,44515,44517,44518,44519,44520,44521,44522,44523,44524,44525,44526,44527,44528,44529,44530,44531,44532,44533,44534,44535,44538,44539,44541,44542,44546,44547,44548,44549,44550,44551,44554,44556,44558,44559,44560,44561,44562,44563,44565,44566,44567,44568,44569,44570,44571,44572,44573,44574,44575,44576,44577,44578,44579,44580,44581,44582,44583,44584,44585,44586,44587,44588,44589,44590,44591,44594,44595,44597,44598,44601,44603,44604,44605,44606,44607,44610,44612,44615,44616,44617,44619,44623,44625,44626,44627,44629,44631,44632,44633,44634,44635,44638,44642,44643,44644,44646,44647,44650,44651,44653,44654,44655,44657,44658,44659,44660,44661,44662,44663,44666,44670,44671,44672,44673,44674,44675,44678,44679,44680,44681,44682,44683,44685,44686,44687,44688,44689,44690,44691,44692,44693,44694,44695,44696,44697,44698,44699,44700,44701,44702,44703,44704,44705,44706,44707,44708,44709,44710,44711,44712,44713,44714,44715,44716,44717,44718,44719,44720,44721,44722,44723,44724,44725,44726,44727,44728,44729,44730,44731,44735,44737,44738,44739,44741,44742,44743,44744,44745,44746,44747,44750,44754,44755,44756,44757,44758,44759,44762,44763,44765,44766,44767,44768,44769,44770,44771,44772,44773,44774,44775,44777,44778,44780,44782,44783,44784,44785,44786,44787,44789,44790,44791,44793,44794,44795,44797,44798,44799,44800,44801,44802,44803,44804,44805,44806,44809,44810,44811,44812,44814,44815,44817,44818,44819,44820,44821,44822,44823,44824,44825,44826,44827,44828,44829,44830,44831,44832,44833,44834,44835,44836,44837,44838,44839,44840,44841,44842,44843,44846,44847,44849,44851,44853,44854,44855,44856,44857,44858,44859,44862,44864,44868,44869,44870,44871,44874,44875,44876,44877,44878,44879,44881,44882,44883,44884,44885,44886,44887,44888,44889,44890,44891,44894,44895,44896,44897,44898,44899,44902,44903,44904,44905,44906,44907,44908,44909,44910,44911,44912,44913,44914,44915,44916,44917,44918,44919,44920,44922,44923,44924,44925,44926,44927,44929,44930,44931,44933,44934,44935,44937,44938,44939,44940,44941,44942,44943,44946,44947,44948,44950,44951,44952,44953,44954,44955,44957,44958,44959,44960,44961,44962,44963,44964,44965,44966,44967,44968,44969,44970,44971,44972,44973,44974,44975,44976,44977,44978,44979,44980,44981,44982,44983,44986,44987,44989,44990,44991,44993,44994,44995,44996,44997,44998,45002,45004,45007,45008,45009,45010,45011,45013,45014,45015,45016,45017,45018,45019,45021,45022,45023,45024,45025,45026,45027,45028,45029,45030,45031,45034,45035,45036,45037,45038,45039,45042,45043,45045,45046,45047,45049,45050,45051,45052,45053,45054,45055,45058,45059,45061,45062,45063,45064,45065,45066,45067,45069,45070,45071,45073,45074,45075,45077,45078,45079,45080,45081,45082,45083,45086,45087,45088,45089,45090,45091,45092,45093,45094,45095,45097,45098,45099,45100,45101,45102,45103,45104,45105,45106,45107,45108,45109,45110,45111,45112,45113,45114,45115,45116,45117,45118,45119,45120,45121,45122,45123,45126,45127,45129,45131,45133,45135,45136,45137,45138,45142,45144,45146,45147,45148,45150,45151,45152,45153,45154,45155,45156,45157,45158,45159,45160,45161,45162,45163,45164,45165,45166,45167,45168,45169,45170,45171,45172,45173,45174,45175,45176,45177,45178,45179,45182,45183,45185,45186,45187,45189,45190,45191,45192,45193,45194,45195,45198,45200,45202,45203,45204,45205,45206,45207,45211,45213,45214,45219,45220,45221,45222,45223,45226,45232,45234,45238,45239,45241,45242,45243,45245,45246,45247,45248,45249,45250,45251,45254,45258,45259,45260,45261,45262,45263,45266,45267,45269,45270,45271,45273,45274,45275,45276,45277,45278,45279,45281,45282,45283,45284,45286,45287,45288,45289,45290,45291,45292,45293,45294,45295,45296,45297,45298,45299,45300,45301,45302,45303,45304,45305,45306,45307,45308,45309,45310,45311,45312,45313,45314,45315,45316,45317,45318,45319,45322,45325,45326,45327,45329,45332,45333,45334,45335,45338,45342,45343,45344,45345,45346,45350,45351,45353,45354,45355,45357,45358,45359,45360,45361,45362,45363,45366,45370,45371,45372,45373,45374,45375,45378,45379,45381,45382,45383,45385,45386,45387,45388,45389,45390,45391,45394,45395,45398,45399,45401,45402,45403,45405,45406,45407,45409,45410,45411,45412,45413,45414,45415,45416,45417,45418,45419,45420,45421,45422,45423,45424,45425,45426,45427,45428,45429,45430,45431,45434,45435,45437,45438,45439,45441,45443,45444,45445,45446,45447,45450,45452,45454,45455,45456,45457,45461,45462,45463,45465,45466,45467,45469,45470,45471,45472,45473,45474,45475,45476,45477,45478,45479,45481,45482,45483,45484,45485,45486,45487,45488,45489,45490,45491,45492,45493,45494,45495,45496,45497,45498,45499,45500,45501,45502,45503,45504,45505,45506,45507,45508,45509,45510,45511,45512,45513,45514,45515,45517,45518,45519,45521,45522,45523,45525,45526,45527,45528,45529,45530,45531,45534,45536,45537,45538,45539,45540,45541,45542,45543,45546,45547,45549,45550,45551,45553,45554,45555,45556,45557,45558,45559,45560,45562,45564,45566,45567,45568,45569,45570,45571,45574,45575,45577,45578,45581,45582,45583,45584,45585,45586,45587,45590,45592,45594,45595,45596,45597,45598,45599,45601,45602,45603,45604,45605,45606,45607,45608,45609,45610,45611,45612,45613,45614,45615,45616,45617,45618,45619,45621,45622,45623,45624,45625,45626,45627,45629,45630,45631,45632,45633,45634,45635,45636,45637,45638,45639,45640,45641,45642,45643,45644,45645,45646,45647,45648,45649,45650,45651,45652,45653,45654,45655,45657,45658,45659,45661,45662,45663,45665,45666,45667,45668,45669,45670,45671,45674,45675,45676,45677,45678,45679,45680,45681,45682,45683,45686,45687,45688,45689,45690,45691,45693,45694,45695,45696,45697,45698,45699,45702,45703,45704,45706,45707,45708,45709,45710,45711,45714,45715,45717,45718,45719,45723,45724,45725,45726,45727,45730,45732,45735,45736,45737,45739,45741,45742,45743,45745,45746,45747,45749,45750,45751,45752,45753,45754,45755,45756,45757,45758,45759,45760,45761,45762,45763,45764,45765,45766,45767,45770,45771,45773,45774,45775,45777,45779,45780,45781,45782,45783,45786,45788,45790,45791,45792,45793,45795,45799,45801,45802,45808,45809,45810,45814,45820,45821,45822,45826,45827,45829,45830,45831,45833,45834,45835,45836,45837,45838,45839,45842,45846,45847,45848,45849,45850,45851,45853,45854,45855,45856,45857,45858,45859,45860,45861,45862,45863,45864,45865,45866,45867,45868,45869,45870,45871,45872,45873,45874,45875,45876,45877,45878,45879,45880,45881,45882,45883,45884,45885,45886,45887,45888,45889,45890,45891,45892,45893,45894,45895,45896,45897,45898,45899,45900,45901,45902,45903,45904,45905,45906,45907,45911,45913,45914,45917,45920,45921,45922,45923,45926,45928,45930,45932,45933,45935,45938,45939,45941,45942,45943,45945,45946,45947,45948,45949,45950,45951,45954,45958,45959,45960,45961,45962,45963,45965,45966,45967,45969,45970,45971,45973,45974,45975,45976,45977,45978,45979,45980,45981,45982,45983,45986,45987,45988,45989,45990,45991,45993,45994,45995,45997,45998,45999,46000,46001,46002,46003,46004,46005,46006,46007,46008,46009,46010,46011,46012,46013,46014,46015,46016,46017,46018,46019,46022,46023,46025,46026,46029,46031,46033,46034,46035,46038,46040,46042,46044,46046,46047,46049,46050,46051,46053,46054,46055,46057,46058,46059,46060,46061,46062,46063,46064,46065,46066,46067,46068,46069,46070,46071,46072,46073,46074,46075,46077,46078,46079,46080,46081,46082,46083,46084,46085,46086,46087,46088,46089,46090,46091,46092,46093,46094,46095,46097,46098,46099,46100,46101,46102,46103,46105,46106,46107,46109,46110,46111,46113,46114,46115,46116,46117,46118,46119,46122,46124,46125,46126,46127,46128,46129,46130,46131,46133,46134,46135,46136,46137,46138,46139,46140,46141,46142,46143,46144,46145,46146,46147,46148,46149,46150,46151,46152,46153,46154,46155,46156,46157,46158,46159,46162,46163,46165,46166,46167,46169,46170,46171,46172,46173,46174,46175,46178,46180,46182,46183,46184,46185,46186,46187,46189,46190,46191,46192,46193,46194,46195,46196,46197,46198,46199,46200,46201,46202,46203,46204,46205,46206,46207,46209,46210,46211,46212,46213,46214,46215,46217,46218,46219,46220,46221,46222,46223,46224,46225,46226,46227,46228,46229,46230,46231,46232,46233,46234,46235,46236,46238,46239,46240,46241,46242,46243,46245,46246,46247,46249,46250,46251,46253,46254,46255,46256,46257,46258,46259,46260,46262,46264,46266,46267,46268,46269,46270,46271,46273,46274,46275,46277,46278,46279,46281,46282,46283,46284,46285,46286,46287,46289,46290,46291,46292,46294,46295,46296,46297,46298,46299,46302,46303,46305,46306,46309,46311,46312,46313,46314,46315,46318,46320,46322,46323,46324,46325,46326,46327,46329,46330,46331,46332,46333,46334,46335,46336,46337,46338,46339,46340,46341,46342,46343,46344,46345,46346,46347,46348,46349,46350,46351,46352,46353,46354,46355,46358,46359,46361,46362,46365,46366,46367,46368,46369,46370,46371,46374,46379,46380,46381,46382,46383,46386,46387,46389,46390,46391,46393,46394,46395,46396,46397,46398,46399,46402,46406,46407,46408,46409,46410,46414,46415,46417,46418,46419,46421,46422,46423,46424,46425,46426,46427,46430,46434,46435,46436,46437,46438,46439,46440,46441,46442,46443,46444,46445,46446,46447,46448,46449,46450,46451,46452,46453,46454,46455,46456,46457,46458,46459,46460,46461,46462,46463,46464,46465,46466,46467,46468,46469,46470,46471,46472,46473,46474,46475,46476,46477,46478,46479,46480,46481,46482,46483,46484,46485,46486,46487,46488,46489,46490,46491,46492,46493,46494,46495,46498,46499,46501,46502,46503,46505,46508,46509,46510,46511,46514,46518,46519,46520,46521,46522,46526,46527,46529,46530,46531,46533,46534,46535,46536,46537,46538,46539,46542,46546,46547,46548,46549,46550,46551,46553,46554,46555,46556,46557,46558,46559,46560,46561,46562,46563,46564,46565,46566,46567,46568,46569,46570,46571,46573,46574,46575,46576,46577,46578,46579,46580,46581,46582,46583,46584,46585,46586,46587,46588,46589,46590,46591,46592,46593,46594,46595,46596,46597,46598,46599,46600,46601,46602,46603,46604,46605,46606,46607,46610,46611,46613,46614,46615,46617,46618,46619,46620,46621,46622,46623,46624,46625,46626,46627,46628,46630,46631,46632,46633,46634,46635,46637,46638,46639,46640,46641,46642,46643,46645,46646,46647,46648,46649,46650,46651,46652,46653,46654,46655,46656,46657,46658,46659,46660,46661,46662,46663,46665,46666,46667,46668,46669,46670,46671,46672,46673,46674,46675,46676,46677,46678,46679,46680,46681,46682,46683,46684,46685,46686,46687,46688,46689,46690,46691,46693,46694,46695,46697,46698,46699,46700,46701,46702,46703,46704,46705,46706,46707,46708,46709,46710,46711,46712,46713,46714,46715,46716,46717,46718,46719,46720,46721,46722,46723,46724,46725,46726,46727,46728,46729,46730,46731,46732,46733,46734,46735,46736,46737,46738,46739,46740,46741,46742,46743,46744,46745,46746,46747,46750,46751,46753,46754,46755,46757,46758,46759,46760,46761,46762,46765,46766,46767,46768,46770,46771,46772,46773,46774,46775,46776,46777,46778,46779,46780,46781,46782,46783,46784,46785,46786,46787,46788,46789,46790,46791,46792,46793,46794,46795,46796,46797,46798,46799,46800,46801,46802,46803,46805,46806,46807,46808,46809,46810,46811,46812,46813,46814,46815,46816,46817,46818,46819,46820,46821,46822,46823,46824,46825,46826,46827,46828,46829,46830,46831,46833,46834,46835,46837,46838,46839,46841,46842,46843,46844,46845,46846,46847,46850,46851,46852,46854,46855,46856,46857,46858,46859,46860,46861,46862,46863,46864,46865,46866,46867,46868,46869,46870,46871,46872,46873,46874,46875,46876,46877,46878,46879,46880,46881,46882,46883,46884,46885,46886,46887,46890,46891,46893,46894,46897,46898,46899,46900,46901,46902,46903,46906,46908,46909,46910,46911,46912,46913,46914,46915,46917,46918,46919,46921,46922,46923,46925,46926,46927,46928,46929,46930,46931,46934,46935,46936,46937,46938,46939,46940,46941,46942,46943,46945,46946,46947,46949,46950,46951,46953,46954,46955,46956,46957,46958,46959,46962,46964,46966,46967,46968,46969,46970,46971,46974,46975,46977,46978,46979,46981,46982,46983,46984,46985,46986,46987,46990,46995,46996,46997,47002,47003,47005,47006,47007,47009,47010,47011,47012,47013,47014,47015,47018,47022,47023,47024,47025,47026,47027,47030,47031,47033,47034,47035,47036,47037,47038,47039,47040,47041,47042,47043,47044,47045,47046,47048,47050,47051,47052,47053,47054,47055,47056,47057,47058,47059,47060,47061,47062,47063,47064,47065,47066,47067,47068,47069,47070,47071,47072,47073,47074,47075,47076,47077,47078,47079,47080,47081,47082,47083,47086,47087,47089,47090,47091,47093,47094,47095,47096,47097,47098,47099,47102,47106,47107,47108,47109,47110,47114,47115,47117,47118,47119,47121,47122,47123,47124,47125,47126,47127,47130,47132,47134,47135,47136,47137,47138,47139,47142,47143,47145,47146,47147,47149,47150,47151,47152,47153,47154,47155,47158,47162,47163,47164,47165,47166,47167,47169,47170,47171,47173,47174,47175,47176,47177,47178,47179,47180,47181,47182,47183,47184,47186,47188,47189,47190,47191,47192,47193,47194,47195,47198,47199,47201,47202,47203,47205,47206,47207,47208,47209,47210,47211,47214,47216,47218,47219,47220,47221,47222,47223,47225,47226,47227,47229,47230,47231,47232,47233,47234,47235,47236,47237,47238,47239,47240,47241,47242,47243,47244,47246,47247,47248,47249,47250,47251,47252,47253,47254,47255,47256,47257,47258,47259,47260,47261,47262,47263,47264,47265,47266,47267,47268,47269,47270,47271,47273,47274,47275,47276,47277,47278,47279,47281,47282,47283,47285,47286,47287,47289,47290,47291,47292,47293,47294,47295,47298,47300,47302,47303,47304,47305,47306,47307,47309,47310,47311,47313,47314,47315,47317,47318,47319,47320,47321,47322,47323,47324,47326,47328,47330,47331,47332,47333,47334,47335,47338,47339,47341,47342,47343,47345,47346,47347,47348,47349,47350,47351,47354,47356,47358,47359,47360,47361,47362,47363,47365,47366,47367,47368,47369,47370,47371,47372,47373,47374,47375,47376,47377,47378,47379,47380,47381,47382,47383,47385,47386,47387,47388,47389,47390,47391,47393,47394,47395,47396,47397,47398,47399,47400,47401,47402,47403,47404,47405,47406,47407,47408,47409,47410,47411,47412,47413,47414,47415,47416,47417,47418,47419,47422,47423,47425,47426,47427,47429,47430,47431,47432,47433,47434,47435,47437,47438,47440,47442,47443,47444,47445,47446,47447,47450,47451,47453,47454,47455,47457,47458,47459,47460,47461,47462,47463,47466,47468,47470,47471,47472,47473,47474,47475,47478,47479,47481,47482,47483,47485,47486,47487,47488,47489,47490,47491,47494,47496,47499,47500,47503,47504,47505,47506,47507,47508,47509,47510,47511,47512,47513,47514,47515,47516,47517,47518,47519,47520,47521,47522,47523,47524,47525,47526,47527,47528,47529,47530,47531,47534,47535,47537,47538,47539,47541,47542,47543,47544,47545,47546,47547,47550,47552,47554,47555,47556,47557,47558,47559,47562,47563,47565,47571,47572,47573,47574,47575,47578,47580,47583,47584,47586,47590,47591,47593,47594,47595,47597,47598,47599,47600,47601,47602,47603,47606,47611,47612,47613,47614,47615,47618,47619,47620,47621,47622,47623,47625,47626,47627,47628,47629,47630,47631,47632,47633,47634,47635,47636,47638,47639,47640,47641,47642,47643,47644,47645,47646,47647,47648,47649,47650,47651,47652,47653,47654,47655,47656,47657,47658,47659,47660,47661,47662,47663,47664,47665,47666,47667,47668,47669,47670,47671,47674,47675,47677,47678,47679,47681,47683,47684,47685,47686,47687,47690,47692,47695,47696,47697,47698,47702,47703,47705,47706,47707,47709,47710,47711,47712,47713,47714,47715,47718,47722,47723,47724,47725,47726,47727,47730,47731,47733,47734,47735,47737,47738,47739,47740,47741,47742,47743,47744,47745,47746,47750,47752,47753,47754,47755,47757,47758,47759,47760,47761,47762,47763,47764,47765,47766,47767,47768,47769,47770,47771,47772,47773,47774,47775,47776,47777,47778,47779,47780,47781,47782,47783,47786,47789,47790,47791,47793,47795,47796,47797,47798,47799,47802,47804,47806,47807,47808,47809,47810,47811,47813,47814,47815,47817,47818,47819,47820,47821,47822,47823,47824,47825,47826,47827,47828,47829,47830,47831,47834,47835,47836,47837,47838,47839,47840,47841,47842,47843,47844,47845,47846,47847,47848,47849,47850,47851,47852,47853,47854,47855,47856,47857,47858,47859,47860,47861,47862,47863,47864,47865,47866,47867,47869,47870,47871,47873,47874,47875,47877,47878,47879,47880,47881,47882,47883,47884,47886,47888,47890,47891,47892,47893,47894,47895,47897,47898,47899,47901,47902,47903,47905,47906,47907,47908,47909,47910,47911,47912,47914,47916,47917,47918,47919,47920,47921,47922,47923,47927,47929,47930,47935,47936,47937,47938,47939,47942,47944,47946,47947,47948,47950,47953,47954,47955,47957,47958,47959,47961,47962,47963,47964,47965,47966,47967,47968,47970,47972,47973,47974,47975,47976,47977,47978,47979,47981,47982,47983,47984,47985,47986,47987,47988,47989,47990,47991,47992,47993,47994,47995,47996,47997,47998,47999,48000,48001,48002,48003,48004,48005,48006,48007,48009,48010,48011,48013,48014,48015,48017,48018,48019,48020,48021,48022,48023,48024,48025,48026,48027,48028,48029,48030,48031,48032,48033,48034,48035,48037,48038,48039,48041,48042,48043,48045,48046,48047,48048,48049,48050,48051,48053,48054,48056,48057,48058,48059,48060,48061,48062,48063,48065,48066,48067,48069,48070,48071,48073,48074,48075,48076,48077,48078,48079,48081,48082,48084,48085,48086,48087,48088,48089,48090,48091,48092,48093,48094,48095,48096,48097,48098,48099,48100,48101,48102,48103,48104,48105,48106,48107,48108,48109,48110,48111,48112,48113,48114,48115,48116,48117,48118,48119,48122,48123,48125,48126,48129,48131,48132,48133,48134,48135,48138,48142,48144,48146,48147,48153,48154,48160,48161,48162,48163,48166,48168,48170,48171,48172,48174,48175,48178,48179,48181,48182,48183,48185,48186,48187,48188,48189,48190,48191,48194,48198,48199,48200,48202,48203,48206,48207,48209,48210,48211,48212,48213,48214,48215,48216,48217,48218,48219,48220,48222,48223,48224,48225,48226,48227,48228,48229,48230,48231,48232,48233,48234,48235,48236,48237,48238,48239,48240,48241,48242,48243,48244,48245,48246,48247,48248,48249,48250,48251,48252,48253,48254,48255,48256,48257,48258,48259,48262,48263,48265,48266,48269,48271,48272,48273,48274,48275,48278,48280,48283,48284,48285,48286,48287,48290,48291,48293,48294,48297,48298,48299,48300,48301,48302,48303,48306,48310,48311,48312,48313,48314,48315,48318,48319,48321,48322,48323,48325,48326,48327,48328,48329,48330,48331,48332,48334,48338,48339,48340,48342,48343,48345,48346,48347,48349,48350,48351,48352,48353,48354,48355,48356,48357,48358,48359,48360,48361,48362,48363,48364,48365,48366,48367,48368,48369,48370,48371,48375,48377,48378,48379,48381,48382,48383,48384,48385,48386,48387,48390,48392,48394,48395,48396,48397,48398,48399,48401,48402,48403,48405,48406,48407,48408,48409,48410,48411,48412,48413,48414,48415,48416,48417,48418,48419,48421,48422,48423,48424,48425,48426,48427,48429,48430,48431,48432,48433,48434,48435,48436,48437,48438,48439,48440,48441,48442,48443,48444,48445,48446,48447,48449,48450,48451,48452,48453,48454,48455,48458,48459,48461,48462,48463,48465,48466,48467,48468,48469,48470,48471,48474,48475,48476,48477,48478,48479,48480,48481,48482,48483,48485,48486,48487,48489,48490,48491,48492,48493,48494,48495,48496,48497,48498,48499,48500,48501,48502,48503,48504,48505,48506,48507,48508,48509,48510,48511,48514,48515,48517,48518,48523,48524,48525,48526,48527,48530,48532,48534,48535,48536,48539,48541,48542,48543,48544,48545,48546,48547,48549,48550,48551,48552,48553,48554,48555,48556,48557,48558,48559,48561,48562,48563,48564,48565,48566,48567,48569,48570,48571,48572,48573,48574,48575,48576,48577,48578,48579,48580,48581,48582,48583,48584,48585,48586,48587,48588,48589,48590,48591,48592,48593,48594,48595,48598,48599,48601,48602,48603,48605,48606,48607,48608,48609,48610,48611,48612,48613,48614,48615,48616,48618,48619,48620,48621,48622,48623,48625,48626,48627,48629,48630,48631,48633,48634,48635,48636,48637,48638,48639,48641,48642,48644,48646,48647,48648,48649,48650,48651,48654,48655,48657,48658,48659,48661,48662,48663,48664,48665,48666,48667,48670,48672,48673,48674,48675,48676,48677,48678,48679,48680,48681,48682,48683,48684,48685,48686,48687,48688,48689,48690,48691,48692,48693,48694,48695,48696,48697,48698,48699,48700,48701,48702,48703,48704,48705,48706,48707,48710,48711,48713,48714,48715,48717,48719,48720,48721,48722,48723,48726,48728,48732,48733,48734,48735,48738,48739,48741,48742,48743,48745,48747,48748,48749,48750,48751,48754,48758,48759,48760,48761,48762,48766,48767,48769,48770,48771,48773,48774,48775,48776,48777,48778,48779,48782,48786,48787,48788,48789,48790,48791,48794,48795,48796,48797,48798,48799,48800,48801,48802,48803,48804,48805,48806,48807,48809,48810,48811,48812,48813,48814,48815,48816,48817,48818,48819,48820,48821,48822,48823,48824,48825,48826,48827,48828,48829,48830,48831,48832,48833,48834,48835,48836,48837,48838,48839,48840,48841,48842,48843,48844,48845,48846,48847,48850,48851,48853,48854,48857,48858,48859,48860,48861,48862,48863,48865,48866,48870,48871,48872,48873,48874,48875,48877,48878,48879,48880,48881,48882,48883,48884,48885,48886,48887,48888,48889,48890,48891,48892,48893,48894,48895,48896,48898,48899,48900,48901,48902,48903,48906,48907,48908,48909,48910,48911,48912,48913,48914,48915,48916,48917,48918,48919,48922,48926,48927,48928,48929,48930,48931,48932,48933,48934,48935,48936,48937,48938,48939,48940,48941,48942,48943,48944,48945,48946,48947,48948,48949,48950,48951,48952,48953,48954,48955,48956,48957,48958,48959,48962,48963,48965,48966,48967,48969,48970,48971,48972,48973,48974,48975,48978,48979,48980,48982,48983,48984,48985,48986,48987,48988,48989,48990,48991,48992,48993,48994,48995,48996,48997,48998,48999,49000,49001,49002,49003,49004,49005,49006,49007,49008,49009,49010,49011,49012,49013,49014,49015,49016,49017,49018,49019,49020,49021,49022,49023,49024,49025,49026,49027,49028,49029,49030,49031,49032,49033,49034,49035,49036,49037,49038,49039,49040,49041,49042,49043,49045,49046,49047,49048,49049,49050,49051,49052,49053,49054,49055,49056,49057,49058,49059,49060,49061,49062,49063,49064,49065,49066,49067,49068,49069,49070,49071,49073,49074,49075,49076,49077,49078,49079,49080,49081,49082,49083,49084,49085,49086,49087,49088,49089,49090,49091,49092,49094,49095,49096,49097,49098,49099,49102,49103,49105,49106,49107,49109,49110,49111,49112,49113,49114,49115,49117,49118,49120,49122,49123,49124,49125,49126,49127,49128,49129,49130,49131,49132,49133,49134,49135,49136,49137,49138,49139,49140,49141,49142,49143,49144,49145,49146,49147,49148,49149,49150,49151,49152,49153,49154,49155,49156,49157,49158,49159,49160,49161,49162,49163,49164,49165,49166,49167,49168,49169,49170,49171,49172,49173,49174,49175,49176,49177,49178,49179,49180,49181,49182,49183,49184,49185,49186,49187,49188,49189,49190,49191,49192,49193,49194,49195,49196,49197,49198,49199,49200,49201,49202,49203,49204,49205,49206,49207,49208,49209,49210,49211,49213,49214,49215,49216,49217,49218,49219,49220,49221,49222,49223,49224,49225,49226,49227,49228,49229,49230,49231,49232,49234,49235,49236,49237,49238,49239,49241,49242,49243,49245,49246,49247,49249,49250,49251,49252,49253,49254,49255,49258,49259,49260,49261,49262,49263,49264,49265,49266,49267,49268,49269,49270,49271,49272,49273,49274,49275,49276,49277,49278,49279,49280,49281,49282,49283,49284,49285,49286,49287,49288,49289,49290,49291,49292,49293,49294,49295,49298,49299,49301,49302,49303,49305,49306,49307,49308,49309,49310,49311,49314,49316,49318,49319,49320,49321,49322,49323,49326,49329,49330,49335,49336,49337,49338,49339,49342,49346,49347,49348,49350,49351,49354,49355,49357,49358,49359,49361,49362,49363,49364,49365,49366,49367,49370,49374,49375,49376,49377,49378,49379,49382,49383,49385,49386,49387,49389,49390,49391,49392,49393,49394,49395,49398,49400,49402,49403,49404,49405,49406,49407,49409,49410,49411,49413,49414,49415,49417,49418,49419,49420,49421,49422,49423,49425,49426,49427,49428,49430,49431,49432,49433,49434,49435,49441,49442,49445,49448,49449,49450,49451,49454,49458,49459,49460,49461,49463,49466,49467,49469,49470,49471,49473,49474,49475,49476,49477,49478,49479,49482,49486,49487,49488,49489,49490,49491,49494,49495,49497,49498,49499,49501,49502,49503,49504,49505,49506,49507,49510,49514,49515,49516,49517,49518,49519,49521,49522,49523,49525,49526,49527,49529,49530,49531,49532,49533,49534,49535,49536,49537,49538,49539,49540,49542,49543,49544,49545,49546,49547,49551,49553,49554,49555,49557,49559,49560,49561,49562,49563,49566,49568,49570,49571,49572,49574,49575,49578,49579,49581,49582,49583,49585,49586,49587,49588,49589,49590,49591,49592,49593,49594,49595,49596,49598,49599,49600,49601,49602,49603,49605,49606,49607,49609,49610,49611,49613,49614,49615,49616,49617,49618,49619,49621,49622,49625,49626,49627,49628,49629,49630,49631,49633,49634,49635,49637,49638,49639,49641,49642,49643,49644,49645,49646,49647,49650,49652,49653,49654,49655,49656,49657,49658,49659,49662,49663,49665,49666,49667,49669,49670,49671,49672,49673,49674,49675,49678,49680,49682,49683,49684,49685,49686,49687,49690,49691,49693,49694,49697,49698,49699,49700,49701,49702,49703,49706,49708,49710,49712,49715,49717,49718,49719,49720,49721,49722,49723,49724,49725,49726,49727,49728,49729,49730,49731,49732,49733,49734,49735,49737,49738,49739,49740,49741,49742,49743,49746,49747,49749,49750,49751,49753,49754,49755,49756,49757,49758,49759,49761,49762,49763,49764,49766,49767,49768,49769,49770,49771,49774,49775,49777,49778,49779,49781,49782,49783,49784,49785,49786,49787,49790,49792,49794,49795,49796,49797,49798,49799,49802,49803,49804,49805,49806,49807,49809,49810,49811,49812,49813,49814,49815,49817,49818,49820,49822,49823,49824,49825,49826,49827,49830,49831,49833,49834,49835,49838,49839,49840,49841,49842,49843,49846,49848,49850,49851,49852,49853,49854,49855,49856,49857,49858,49859,49860,49861,49862,49863,49864,49865,49866,49867,49868,49869,49870,49871,49872,49873,49874,49875,49876,49877,49878,49879,49880,49881,49882,49883,49886,49887,49889,49890,49893,49894,49895,49896,49897,49898,49902,49904,49906,49907,49908,49909,49911,49914,49917,49918,49919,49921,49922,49923,49924,49925,49926,49927,49930,49931,49934,49935,49936,49937,49938,49942,49943,49945,49946,49947,49949,49950,49951,49952,49953,49954,49955,49958,49959,49962,49963,49964,49965,49966,49967,49968,49969,49970,49971,49972,49973,49974,49975,49976,49977,49978,49979,49980,49981,49982,49983,49984,49985,49986,49987,49988,49990,49991,49992,49993,49994,49995,49996,49997,49998,49999,50000,50001,50002,50003,50004,50005,50006,50007,50008,50009,50010,50011,50012,50013,50014,50015,50016,50017,50018,50019,50020,50021,50022,50023,50026,50027,50029,50030,50031,50033,50035,50036,50037,50038,50039,50042,50043,50046,50047,50048,50049,50050,50051,50053,50054,50055,50057,50058,50059,50061,50062,50063,50064,50065,50066,50067,50068,50069,50070,50071,50072,50073,50074,50075,50076,50077,50078,50079,50080,50081,50082,50083,50084,50085,50086,50087,50088,50089,50090,50091,50092,50093,50094,50095,50096,50097,50098,50099,50100,50101,50102,50103,50104,50105,50106,50107,50108,50109,50110,50111,50113,50114,50115,50116,50117,50118,50119,50120,50121,50122,50123,50124,50125,50126,50127,50128,50129,50130,50131,50132,50133,50134,50135,50138,50139,50141,50142,50145,50147,50148,50149,50150,50151,50154,50155,50156,50158,50159,50160,50161,50162,50163,50166,50167,50169,50170,50171,50172,50173,50174,50175,50176,50177,50178,50179,50180,50181,50182,50183,50185,50186,50187,50188,50189,50190,50191,50193,50194,50195,50196,50197,50198,50199,50200,50201,50202,50203,50204,50205,50206,50207,50208,50209,50210,50211,50213,50214,50215,50216,50217,50218,50219,50221,50222,50223,50225,50226,50227,50229,50230,50231,50232,50233,50234,50235,50238,50239,50240,50241,50242,50243,50244,50245,50246,50247,50249,50250,50251,50252,50253,50254,50255,50256,50257,50258,50259,50260,50261,50262,50263,50264,50265,50266,50267,50268,50269,50270,50271,50272,50273,50274,50275,50278,50279,50281,50282,50283,50285,50286,50287,50288,50289,50290,50291,50294,50295,50296,50298,50299,50300,50301,50302,50303,50305,50306,50307,50308,50309,50310,50311,50312,50313,50314,50315,50316,50317,50318,50319,50320,50321,50322,50323,50325,50326,50327,50328,50329,50330,50331,50333,50334,50335,50336,50337,50338,50339,50340,50341,50342,50343,50344,50345,50346,50347,50348,50349,50350,50351,50352,50353,50354,50355,50356,50357,50358,50359,50361,50362,50363,50365,50366,50367,50368,50369,50370,50371,50372,50373,50374,50375,50376,50377,50378,50379,50380,50381,50382,50383,50384,50385,50386,50387,50388,50389,50390,50391,50392,50393,50394,50395,50396,50397,50398,50399,50400,50401,50402,50403,50404,50405,50406,50407,50408,50410,50411,50412,50413,50414,50415,50418,50419,50421,50422,50423,50425,50427,50428,50429,50430,50434,50435,50436,50437,50438,50439,50440,50441,50442,50443,50445,50446,50447,50449,50450,50451,50453,50454,50455,50456,50457,50458,50459,50461,50462,50463,50464,50465,50466,50467,50468,50469,50470,50471,50474,50475,50477,50478,50479,50481,50482,50483,50484,50485,50486,50487,50490,50492,50494,50495,50496,50497,50498,50499,50502,50503,50507,50511,50512,50513,50514,50518,50522,50523,50524,50527,50530,50531,50533,50534,50535,50537,50538,50539,50540,50541,50542,50543,50546,50550,50551,50552,50553,50554,50555,50558,50559,50561,50562,50563,50565,50566,50568,50569,50570,50571,50574,50576,50578,50579,50580,50582,50585,50586,50587,50589,50590,50591,50593,50594,50595,50596,50597,50598,50599,50600,50602,50603,50604,50605,50606,50607,50608,50609,50610,50611,50614,50615,50618,50623,50624,50625,50626,50627,50635,50637,50639,50642,50643,50645,50646,50647,50649,50650,50651,50652,50653,50654,50655,50658,50660,50662,50663,50664,50665,50666,50667,50671,50673,50674,50675,50677,50680,50681,50682,50683,50690,50691,50692,50697,50698,50699,50701,50702,50703,50705,50706,50707,50708,50709,50710,50711,50714,50717,50718,50719,50720,50721,50722,50723,50726,50727,50729,50730,50731,50735,50737,50738,50742,50744,50746,50748,50749,50750,50751,50754,50755,50757,50758,50759,50761,50762,50763,50764,50765,50766,50767,50770,50774,50775,50776,50777,50778,50779,50782,50783,50785,50786,50787,50788,50789,50790,50791,50792,50793,50794,50795,50797,50798,50800,50802,50803,50804,50805,50806,50807,50810,50811,50813,50814,50815,50817,50818,50819,50820,50821,50822,50823,50826,50828,50830,50831,50832,50833,50834,50835,50838,50839,50841,50842,50843,50845,50846,50847,50848,50849,50850,50851,50854,50856,50858,50859,50860,50861,50862,50863,50866,50867,50869,50870,50871,50875,50876,50877,50878,50879,50882,50884,50886,50887,50888,50889,50890,50891,50894,50895,50897,50898,50899,50901,50902,50903,50904,50905,50906,50907,50910,50911,50914,50915,50916,50917,50918,50919,50922,50923,50925,50926,50927,50929,50930,50931,50932,50933,50934,50935,50938,50939,50940,50942,50943,50944,50945,50946,50947,50950,50951,50953,50954,50955,50957,50958,50959,50960,50961,50962,50963,50966,50968,50970,50971,50972,50973,50974,50975,50978,50979,50981,50982,50983,50985,50986,50987,50988,50989,50990,50991,50994,50996,50998,51000,51001,51002,51003,51006,51007,51009,51010,51011,51013,51014,51015,51016,51017,51019,51022,51024,51033,51034,51035,51037,51038,51039,51041,51042,51043,51044,51045,51046,51047,51049,51050,51052,51053,51054,51055,51056,51057,51058,51059,51062,51063,51065,51066,51067,51071,51072,51073,51074,51078,51083,51084,51085,51087,51090,51091,51093,51097,51099,51100,51101,51102,51103,51106,51111,51112,51113,51114,51115,51118,51119,51121,51122,51123,51125,51126,51127,51128,51129,51130,51131,51134,51138,51139,51140,51141,51142,51143,51146,51147,51149,51151,51153,51154,51155,51156,51157,51158,51159,51161,51162,51163,51164,51166,51167,51168,51169,51170,51171,51173,51174,51175,51177,51178,51179,51181,51182,51183,51184,51185,51186,51187,51188,51189,51190,51191,51192,51193,51194,51195,51196,51197,51198,51199,51202,51203,51205,51206,51207,51209,51211,51212,51213,51214,51215,51218,51220,51223,51224,51225,51226,51227,51230,51231,51233,51234,51235,51237,51238,51239,51240,51241,51242,51243,51246,51248,51250,51251,51252,51253,51254,51255,51257,51258,51259,51261,51262,51263,51265,51266,51267,51268,51269,51270,51271,51274,51275,51278,51279,51280,51281,51282,51283,51285,51286,51287,51288,51289,51290,51291,51292,51293,51294,51295,51296,51297,51298,51299,51300,51301,51302,51303,51304,51305,51306,51307,51308,51309,51310,51311,51314,51315,51317,51318,51319,51321,51323,51324,51325,51326,51327,51330,51332,51336,51337,51338,51342,51343,51344,51345,51346,51347,51349,51350,51351,51352,51353,51354,51355,51356,51358,51360,51362,51363,51364,51365,51366,51367,51369,51370,51371,51372,51373,51374,51375,51376,51377,51378,51379,51380,51381,51382,51383,51384,51385,51386,51387,51390,51391,51392,51393,51394,51395,51397,51398,51399,51401,51402,51403,51405,51406,51407,51408,51409,51410,51411,51414,51416,51418,51419,51420,51421,51422,51423,51426,51427,51429,51430,51431,51432,51433,51434,51435,51436,51437,51438,51439,51440,51441,51442,51443,51444,51446,51447,51448,51449,51450,51451,51454,51455,51457,51458,51459,51463,51464,51465,51466,51467,51470,12288,12289,12290,183,8229,8230,168,12291,173,8213,8741,65340,8764,8216,8217,8220,8221,12308,12309,12296,12297,12298,12299,12300,12301,12302,12303,12304,12305,177,215,247,8800,8804,8805,8734,8756,176,8242,8243,8451,8491,65504,65505,65509,9794,9792,8736,8869,8978,8706,8711,8801,8786,167,8251,9734,9733,9675,9679,9678,9671,9670,9633,9632,9651,9650,9661,9660,8594,8592,8593,8595,8596,12307,8810,8811,8730,8765,8733,8757,8747,8748,8712,8715,8838,8839,8834,8835,8746,8745,8743,8744,65506,51472,51474,51475,51476,51477,51478,51479,51481,51482,51483,51484,51485,51486,51487,51488,51489,51490,51491,51492,51493,51494,51495,51496,51497,51498,51499,51501,51502,51503,51504,51505,51506,51507,51509,51510,51511,51512,51513,51514,51515,51516,51517,51518,51519,51520,51521,51522,51523,51524,51525,51526,51527,51528,51529,51530,51531,51532,51533,51534,51535,51538,51539,51541,51542,51543,51545,51546,51547,51548,51549,51550,51551,51554,51556,51557,51558,51559,51560,51561,51562,51563,51565,51566,51567,8658,8660,8704,8707,180,65374,711,728,733,730,729,184,731,161,191,720,8750,8721,8719,164,8457,8240,9665,9664,9655,9654,9828,9824,9825,9829,9831,9827,8857,9672,9635,9680,9681,9618,9636,9637,9640,9639,9638,9641,9832,9743,9742,9756,9758,182,8224,8225,8597,8599,8601,8598,8600,9837,9833,9834,9836,12927,12828,8470,13255,8482,13250,13272,8481,8364,174,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51569,51570,51571,51573,51574,51575,51576,51577,51578,51579,51581,51582,51583,51584,51585,51586,51587,51588,51589,51590,51591,51594,51595,51597,51598,51599,51601,51602,51603,51604,51605,51606,51607,51610,51612,51614,51615,51616,51617,51618,51619,51620,51621,51622,51623,51624,51625,51626,51627,51628,51629,51630,51631,51632,51633,51634,51635,51636,51637,51638,51639,51640,51641,51642,51643,51644,51645,51646,51647,51650,51651,51653,51654,51657,51659,51660,51661,51662,51663,51666,51668,51671,51672,51675,65281,65282,65283,65284,65285,65286,65287,65288,65289,65290,65291,65292,65293,65294,65295,65296,65297,65298,65299,65300,65301,65302,65303,65304,65305,65306,65307,65308,65309,65310,65311,65312,65313,65314,65315,65316,65317,65318,65319,65320,65321,65322,65323,65324,65325,65326,65327,65328,65329,65330,65331,65332,65333,65334,65335,65336,65337,65338,65339,65510,65341,65342,65343,65344,65345,65346,65347,65348,65349,65350,65351,65352,65353,65354,65355,65356,65357,65358,65359,65360,65361,65362,65363,65364,65365,65366,65367,65368,65369,65370,65371,65372,65373,65507,51678,51679,51681,51683,51685,51686,51688,51689,51690,51691,51694,51698,51699,51700,51701,51702,51703,51706,51707,51709,51710,51711,51713,51714,51715,51716,51717,51718,51719,51722,51726,51727,51728,51729,51730,51731,51733,51734,51735,51737,51738,51739,51740,51741,51742,51743,51744,51745,51746,51747,51748,51749,51750,51751,51752,51754,51755,51756,51757,51758,51759,51760,51761,51762,51763,51764,51765,51766,51767,51768,51769,51770,51771,51772,51773,51774,51775,51776,51777,51778,51779,51780,51781,51782,12593,12594,12595,12596,12597,12598,12599,12600,12601,12602,12603,12604,12605,12606,12607,12608,12609,12610,12611,12612,12613,12614,12615,12616,12617,12618,12619,12620,12621,12622,12623,12624,12625,12626,12627,12628,12629,12630,12631,12632,12633,12634,12635,12636,12637,12638,12639,12640,12641,12642,12643,12644,12645,12646,12647,12648,12649,12650,12651,12652,12653,12654,12655,12656,12657,12658,12659,12660,12661,12662,12663,12664,12665,12666,12667,12668,12669,12670,12671,12672,12673,12674,12675,12676,12677,12678,12679,12680,12681,12682,12683,12684,12685,12686,51783,51784,51785,51786,51787,51790,51791,51793,51794,51795,51797,51798,51799,51800,51801,51802,51803,51806,51810,51811,51812,51813,51814,51815,51817,51818,51819,51820,51821,51822,51823,51824,51825,51826,51827,51828,51829,51830,51831,51832,51833,51834,51835,51836,51838,51839,51840,51841,51842,51843,51845,51846,51847,51848,51849,51850,51851,51852,51853,51854,51855,51856,51857,51858,51859,51860,51861,51862,51863,51865,51866,51867,51868,51869,51870,51871,51872,51873,51874,51875,51876,51877,51878,51879,8560,8561,8562,8563,8564,8565,8566,8567,8568,8569,null,null,null,null,null,8544,8545,8546,8547,8548,8549,8550,8551,8552,8553,null,null,null,null,null,null,null,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,931,932,933,934,935,936,937,null,null,null,null,null,null,null,null,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,963,964,965,966,967,968,969,null,null,null,null,null,null,51880,51881,51882,51883,51884,51885,51886,51887,51888,51889,51890,51891,51892,51893,51894,51895,51896,51897,51898,51899,51902,51903,51905,51906,51907,51909,51910,51911,51912,51913,51914,51915,51918,51920,51922,51924,51925,51926,51927,51930,51931,51932,51933,51934,51935,51937,51938,51939,51940,51941,51942,51943,51944,51945,51946,51947,51949,51950,51951,51952,51953,51954,51955,51957,51958,51959,51960,51961,51962,51963,51964,51965,51966,51967,51968,51969,51970,51971,51972,51973,51974,51975,51977,51978,9472,9474,9484,9488,9496,9492,9500,9516,9508,9524,9532,9473,9475,9487,9491,9499,9495,9507,9523,9515,9531,9547,9504,9519,9512,9527,9535,9501,9520,9509,9528,9538,9490,9489,9498,9497,9494,9493,9486,9485,9502,9503,9505,9506,9510,9511,9513,9514,9517,9518,9521,9522,9525,9526,9529,9530,9533,9534,9536,9537,9539,9540,9541,9542,9543,9544,9545,9546,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,51979,51980,51981,51982,51983,51985,51986,51987,51989,51990,51991,51993,51994,51995,51996,51997,51998,51999,52002,52003,52004,52005,52006,52007,52008,52009,52010,52011,52012,52013,52014,52015,52016,52017,52018,52019,52020,52021,52022,52023,52024,52025,52026,52027,52028,52029,52030,52031,52032,52034,52035,52036,52037,52038,52039,52042,52043,52045,52046,52047,52049,52050,52051,52052,52053,52054,52055,52058,52059,52060,52062,52063,52064,52065,52066,52067,52069,52070,52071,52072,52073,52074,52075,52076,13205,13206,13207,8467,13208,13252,13219,13220,13221,13222,13209,13210,13211,13212,13213,13214,13215,13216,13217,13218,13258,13197,13198,13199,13263,13192,13193,13256,13223,13224,13232,13233,13234,13235,13236,13237,13238,13239,13240,13241,13184,13185,13186,13187,13188,13242,13243,13244,13245,13246,13247,13200,13201,13202,13203,13204,8486,13248,13249,13194,13195,13196,13270,13253,13229,13230,13231,13275,13225,13226,13227,13228,13277,13264,13267,13251,13257,13276,13254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52077,52078,52079,52080,52081,52082,52083,52084,52085,52086,52087,52090,52091,52092,52093,52094,52095,52096,52097,52098,52099,52100,52101,52102,52103,52104,52105,52106,52107,52108,52109,52110,52111,52112,52113,52114,52115,52116,52117,52118,52119,52120,52121,52122,52123,52125,52126,52127,52128,52129,52130,52131,52132,52133,52134,52135,52136,52137,52138,52139,52140,52141,52142,52143,52144,52145,52146,52147,52148,52149,52150,52151,52153,52154,52155,52156,52157,52158,52159,52160,52161,52162,52163,52164,198,208,170,294,null,306,null,319,321,216,338,186,222,358,330,null,12896,12897,12898,12899,12900,12901,12902,12903,12904,12905,12906,12907,12908,12909,12910,12911,12912,12913,12914,12915,12916,12917,12918,12919,12920,12921,12922,12923,9424,9425,9426,9427,9428,9429,9430,9431,9432,9433,9434,9435,9436,9437,9438,9439,9440,9441,9442,9443,9444,9445,9446,9447,9448,9449,9312,9313,9314,9315,9316,9317,9318,9319,9320,9321,9322,9323,9324,9325,9326,189,8531,8532,188,190,8539,8540,8541,8542,52165,52166,52167,52168,52169,52170,52171,52172,52173,52174,52175,52176,52177,52178,52179,52181,52182,52183,52184,52185,52186,52187,52188,52189,52190,52191,52192,52193,52194,52195,52197,52198,52200,52202,52203,52204,52205,52206,52207,52208,52209,52210,52211,52212,52213,52214,52215,52216,52217,52218,52219,52220,52221,52222,52223,52224,52225,52226,52227,52228,52229,52230,52231,52232,52233,52234,52235,52238,52239,52241,52242,52243,52245,52246,52247,52248,52249,52250,52251,52254,52255,52256,52259,52260,230,273,240,295,305,307,312,320,322,248,339,223,254,359,331,329,12800,12801,12802,12803,12804,12805,12806,12807,12808,12809,12810,12811,12812,12813,12814,12815,12816,12817,12818,12819,12820,12821,12822,12823,12824,12825,12826,12827,9372,9373,9374,9375,9376,9377,9378,9379,9380,9381,9382,9383,9384,9385,9386,9387,9388,9389,9390,9391,9392,9393,9394,9395,9396,9397,9332,9333,9334,9335,9336,9337,9338,9339,9340,9341,9342,9343,9344,9345,9346,185,178,179,8308,8319,8321,8322,8323,8324,52261,52262,52266,52267,52269,52271,52273,52274,52275,52276,52277,52278,52279,52282,52287,52288,52289,52290,52291,52294,52295,52297,52298,52299,52301,52302,52303,52304,52305,52306,52307,52310,52314,52315,52316,52317,52318,52319,52321,52322,52323,52325,52327,52329,52330,52331,52332,52333,52334,52335,52337,52338,52339,52340,52342,52343,52344,52345,52346,52347,52348,52349,52350,52351,52352,52353,52354,52355,52356,52357,52358,52359,52360,52361,52362,52363,52364,52365,52366,52367,52368,52369,52370,52371,12353,12354,12355,12356,12357,12358,12359,12360,12361,12362,12363,12364,12365,12366,12367,12368,12369,12370,12371,12372,12373,12374,12375,12376,12377,12378,12379,12380,12381,12382,12383,12384,12385,12386,12387,12388,12389,12390,12391,12392,12393,12394,12395,12396,12397,12398,12399,12400,12401,12402,12403,12404,12405,12406,12407,12408,12409,12410,12411,12412,12413,12414,12415,12416,12417,12418,12419,12420,12421,12422,12423,12424,12425,12426,12427,12428,12429,12430,12431,12432,12433,12434,12435,null,null,null,null,null,null,null,null,null,null,null,52372,52373,52374,52375,52378,52379,52381,52382,52383,52385,52386,52387,52388,52389,52390,52391,52394,52398,52399,52400,52401,52402,52403,52406,52407,52409,52410,52411,52413,52414,52415,52416,52417,52418,52419,52422,52424,52426,52427,52428,52429,52430,52431,52433,52434,52435,52437,52438,52439,52440,52441,52442,52443,52444,52445,52446,52447,52448,52449,52450,52451,52453,52454,52455,52456,52457,52458,52459,52461,52462,52463,52465,52466,52467,52468,52469,52470,52471,52472,52473,52474,52475,52476,52477,12449,12450,12451,12452,12453,12454,12455,12456,12457,12458,12459,12460,12461,12462,12463,12464,12465,12466,12467,12468,12469,12470,12471,12472,12473,12474,12475,12476,12477,12478,12479,12480,12481,12482,12483,12484,12485,12486,12487,12488,12489,12490,12491,12492,12493,12494,12495,12496,12497,12498,12499,12500,12501,12502,12503,12504,12505,12506,12507,12508,12509,12510,12511,12512,12513,12514,12515,12516,12517,12518,12519,12520,12521,12522,12523,12524,12525,12526,12527,12528,12529,12530,12531,12532,12533,12534,null,null,null,null,null,null,null,null,52478,52479,52480,52482,52483,52484,52485,52486,52487,52490,52491,52493,52494,52495,52497,52498,52499,52500,52501,52502,52503,52506,52508,52510,52511,52512,52513,52514,52515,52517,52518,52519,52521,52522,52523,52525,52526,52527,52528,52529,52530,52531,52532,52533,52534,52535,52536,52538,52539,52540,52541,52542,52543,52544,52545,52546,52547,52548,52549,52550,52551,52552,52553,52554,52555,52556,52557,52558,52559,52560,52561,52562,52563,52564,52565,52566,52567,52568,52569,52570,52571,52573,52574,52575,1040,1041,1042,1043,1044,1045,1025,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1072,1073,1074,1075,1076,1077,1105,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,null,null,null,null,null,null,null,null,null,null,null,null,null,52577,52578,52579,52581,52582,52583,52584,52585,52586,52587,52590,52592,52594,52595,52596,52597,52598,52599,52601,52602,52603,52604,52605,52606,52607,52608,52609,52610,52611,52612,52613,52614,52615,52617,52618,52619,52620,52621,52622,52623,52624,52625,52626,52627,52630,52631,52633,52634,52635,52637,52638,52639,52640,52641,52642,52643,52646,52648,52650,52651,52652,52653,52654,52655,52657,52658,52659,52660,52661,52662,52663,52664,52665,52666,52667,52668,52669,52670,52671,52672,52673,52674,52675,52677,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52678,52679,52680,52681,52682,52683,52685,52686,52687,52689,52690,52691,52692,52693,52694,52695,52696,52697,52698,52699,52700,52701,52702,52703,52704,52705,52706,52707,52708,52709,52710,52711,52713,52714,52715,52717,52718,52719,52721,52722,52723,52724,52725,52726,52727,52730,52732,52734,52735,52736,52737,52738,52739,52741,52742,52743,52745,52746,52747,52749,52750,52751,52752,52753,52754,52755,52757,52758,52759,52760,52762,52763,52764,52765,52766,52767,52770,52771,52773,52774,52775,52777,52778,52779,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52780,52781,52782,52783,52786,52788,52790,52791,52792,52793,52794,52795,52796,52797,52798,52799,52800,52801,52802,52803,52804,52805,52806,52807,52808,52809,52810,52811,52812,52813,52814,52815,52816,52817,52818,52819,52820,52821,52822,52823,52826,52827,52829,52830,52834,52835,52836,52837,52838,52839,52842,52844,52846,52847,52848,52849,52850,52851,52854,52855,52857,52858,52859,52861,52862,52863,52864,52865,52866,52867,52870,52872,52874,52875,52876,52877,52878,52879,52882,52883,52885,52886,52887,52889,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,52890,52891,52892,52893,52894,52895,52898,52902,52903,52904,52905,52906,52907,52910,52911,52912,52913,52914,52915,52916,52917,52918,52919,52920,52921,52922,52923,52924,52925,52926,52927,52928,52930,52931,52932,52933,52934,52935,52936,52937,52938,52939,52940,52941,52942,52943,52944,52945,52946,52947,52948,52949,52950,52951,52952,52953,52954,52955,52956,52957,52958,52959,52960,52961,52962,52963,52966,52967,52969,52970,52973,52974,52975,52976,52977,52978,52979,52982,52986,52987,52988,52989,52990,52991,44032,44033,44036,44039,44040,44041,44042,44048,44049,44050,44051,44052,44053,44054,44055,44057,44058,44059,44060,44061,44064,44068,44076,44077,44079,44080,44081,44088,44089,44092,44096,44107,44109,44116,44120,44124,44144,44145,44148,44151,44152,44154,44160,44161,44163,44164,44165,44166,44169,44170,44171,44172,44176,44180,44188,44189,44191,44192,44193,44200,44201,44202,44204,44207,44208,44216,44217,44219,44220,44221,44225,44228,44232,44236,44245,44247,44256,44257,44260,44263,44264,44266,44268,44271,44272,44273,44275,44277,44278,44284,44285,44288,44292,44294,52994,52995,52997,52998,52999,53001,53002,53003,53004,53005,53006,53007,53010,53012,53014,53015,53016,53017,53018,53019,53021,53022,53023,53025,53026,53027,53029,53030,53031,53032,53033,53034,53035,53038,53042,53043,53044,53045,53046,53047,53049,53050,53051,53052,53053,53054,53055,53056,53057,53058,53059,53060,53061,53062,53063,53064,53065,53066,53067,53068,53069,53070,53071,53072,53073,53074,53075,53078,53079,53081,53082,53083,53085,53086,53087,53088,53089,53090,53091,53094,53096,53098,53099,53100,44300,44301,44303,44305,44312,44316,44320,44329,44332,44333,44340,44341,44344,44348,44356,44357,44359,44361,44368,44372,44376,44385,44387,44396,44397,44400,44403,44404,44405,44406,44411,44412,44413,44415,44417,44418,44424,44425,44428,44432,44444,44445,44452,44471,44480,44481,44484,44488,44496,44497,44499,44508,44512,44516,44536,44537,44540,44543,44544,44545,44552,44553,44555,44557,44564,44592,44593,44596,44599,44600,44602,44608,44609,44611,44613,44614,44618,44620,44621,44622,44624,44628,44630,44636,44637,44639,44640,44641,44645,44648,44649,44652,44656,44664,53101,53102,53103,53106,53107,53109,53110,53111,53113,53114,53115,53116,53117,53118,53119,53121,53122,53123,53124,53126,53127,53128,53129,53130,53131,53133,53134,53135,53136,53137,53138,53139,53140,53141,53142,53143,53144,53145,53146,53147,53148,53149,53150,53151,53152,53154,53155,53156,53157,53158,53159,53161,53162,53163,53164,53165,53166,53167,53169,53170,53171,53172,53173,53174,53175,53176,53177,53178,53179,53180,53181,53182,53183,53184,53185,53186,53187,53189,53190,53191,53192,53193,53194,53195,44665,44667,44668,44669,44676,44677,44684,44732,44733,44734,44736,44740,44748,44749,44751,44752,44753,44760,44761,44764,44776,44779,44781,44788,44792,44796,44807,44808,44813,44816,44844,44845,44848,44850,44852,44860,44861,44863,44865,44866,44867,44872,44873,44880,44892,44893,44900,44901,44921,44928,44932,44936,44944,44945,44949,44956,44984,44985,44988,44992,44999,45000,45001,45003,45005,45006,45012,45020,45032,45033,45040,45041,45044,45048,45056,45057,45060,45068,45072,45076,45084,45085,45096,45124,45125,45128,45130,45132,45134,45139,45140,45141,45143,45145,53196,53197,53198,53199,53200,53201,53202,53203,53204,53205,53206,53207,53208,53209,53210,53211,53212,53213,53214,53215,53218,53219,53221,53222,53223,53225,53226,53227,53228,53229,53230,53231,53234,53236,53238,53239,53240,53241,53242,53243,53245,53246,53247,53249,53250,53251,53253,53254,53255,53256,53257,53258,53259,53260,53261,53262,53263,53264,53266,53267,53268,53269,53270,53271,53273,53274,53275,53276,53277,53278,53279,53280,53281,53282,53283,53284,53285,53286,53287,53288,53289,53290,53291,53292,45149,45180,45181,45184,45188,45196,45197,45199,45201,45208,45209,45210,45212,45215,45216,45217,45218,45224,45225,45227,45228,45229,45230,45231,45233,45235,45236,45237,45240,45244,45252,45253,45255,45256,45257,45264,45265,45268,45272,45280,45285,45320,45321,45323,45324,45328,45330,45331,45336,45337,45339,45340,45341,45347,45348,45349,45352,45356,45364,45365,45367,45368,45369,45376,45377,45380,45384,45392,45393,45396,45397,45400,45404,45408,45432,45433,45436,45440,45442,45448,45449,45451,45453,45458,45459,45460,45464,45468,45480,45516,45520,45524,45532,45533,53294,53295,53296,53297,53298,53299,53302,53303,53305,53306,53307,53309,53310,53311,53312,53313,53314,53315,53318,53320,53322,53323,53324,53325,53326,53327,53329,53330,53331,53333,53334,53335,53337,53338,53339,53340,53341,53342,53343,53345,53346,53347,53348,53349,53350,53351,53352,53353,53354,53355,53358,53359,53361,53362,53363,53365,53366,53367,53368,53369,53370,53371,53374,53375,53376,53378,53379,53380,53381,53382,53383,53384,53385,53386,53387,53388,53389,53390,53391,53392,53393,53394,53395,53396,45535,45544,45545,45548,45552,45561,45563,45565,45572,45573,45576,45579,45580,45588,45589,45591,45593,45600,45620,45628,45656,45660,45664,45672,45673,45684,45685,45692,45700,45701,45705,45712,45713,45716,45720,45721,45722,45728,45729,45731,45733,45734,45738,45740,45744,45748,45768,45769,45772,45776,45778,45784,45785,45787,45789,45794,45796,45797,45798,45800,45803,45804,45805,45806,45807,45811,45812,45813,45815,45816,45817,45818,45819,45823,45824,45825,45828,45832,45840,45841,45843,45844,45845,45852,45908,45909,45910,45912,45915,45916,45918,45919,45924,45925,53397,53398,53399,53400,53401,53402,53403,53404,53405,53406,53407,53408,53409,53410,53411,53414,53415,53417,53418,53419,53421,53422,53423,53424,53425,53426,53427,53430,53432,53434,53435,53436,53437,53438,53439,53442,53443,53445,53446,53447,53450,53451,53452,53453,53454,53455,53458,53462,53463,53464,53465,53466,53467,53470,53471,53473,53474,53475,53477,53478,53479,53480,53481,53482,53483,53486,53490,53491,53492,53493,53494,53495,53497,53498,53499,53500,53501,53502,53503,53504,53505,53506,53507,53508,45927,45929,45931,45934,45936,45937,45940,45944,45952,45953,45955,45956,45957,45964,45968,45972,45984,45985,45992,45996,46020,46021,46024,46027,46028,46030,46032,46036,46037,46039,46041,46043,46045,46048,46052,46056,46076,46096,46104,46108,46112,46120,46121,46123,46132,46160,46161,46164,46168,46176,46177,46179,46181,46188,46208,46216,46237,46244,46248,46252,46261,46263,46265,46272,46276,46280,46288,46293,46300,46301,46304,46307,46308,46310,46316,46317,46319,46321,46328,46356,46357,46360,46363,46364,46372,46373,46375,46376,46377,46378,46384,46385,46388,46392,53509,53510,53511,53512,53513,53514,53515,53516,53518,53519,53520,53521,53522,53523,53524,53525,53526,53527,53528,53529,53530,53531,53532,53533,53534,53535,53536,53537,53538,53539,53540,53541,53542,53543,53544,53545,53546,53547,53548,53549,53550,53551,53554,53555,53557,53558,53559,53561,53563,53564,53565,53566,53567,53570,53574,53575,53576,53577,53578,53579,53582,53583,53585,53586,53587,53589,53590,53591,53592,53593,53594,53595,53598,53600,53602,53603,53604,53605,53606,53607,53609,53610,53611,53613,46400,46401,46403,46404,46405,46411,46412,46413,46416,46420,46428,46429,46431,46432,46433,46496,46497,46500,46504,46506,46507,46512,46513,46515,46516,46517,46523,46524,46525,46528,46532,46540,46541,46543,46544,46545,46552,46572,46608,46609,46612,46616,46629,46636,46644,46664,46692,46696,46748,46749,46752,46756,46763,46764,46769,46804,46832,46836,46840,46848,46849,46853,46888,46889,46892,46895,46896,46904,46905,46907,46916,46920,46924,46932,46933,46944,46948,46952,46960,46961,46963,46965,46972,46973,46976,46980,46988,46989,46991,46992,46993,46994,46998,46999,53614,53615,53616,53617,53618,53619,53620,53621,53622,53623,53624,53625,53626,53627,53629,53630,53631,53632,53633,53634,53635,53637,53638,53639,53641,53642,53643,53644,53645,53646,53647,53648,53649,53650,53651,53652,53653,53654,53655,53656,53657,53658,53659,53660,53661,53662,53663,53666,53667,53669,53670,53671,53673,53674,53675,53676,53677,53678,53679,53682,53684,53686,53687,53688,53689,53691,53693,53694,53695,53697,53698,53699,53700,53701,53702,53703,53704,53705,53706,53707,53708,53709,53710,53711,47000,47001,47004,47008,47016,47017,47019,47020,47021,47028,47029,47032,47047,47049,47084,47085,47088,47092,47100,47101,47103,47104,47105,47111,47112,47113,47116,47120,47128,47129,47131,47133,47140,47141,47144,47148,47156,47157,47159,47160,47161,47168,47172,47185,47187,47196,47197,47200,47204,47212,47213,47215,47217,47224,47228,47245,47272,47280,47284,47288,47296,47297,47299,47301,47308,47312,47316,47325,47327,47329,47336,47337,47340,47344,47352,47353,47355,47357,47364,47384,47392,47420,47421,47424,47428,47436,47439,47441,47448,47449,47452,47456,47464,47465,53712,53713,53714,53715,53716,53717,53718,53719,53721,53722,53723,53724,53725,53726,53727,53728,53729,53730,53731,53732,53733,53734,53735,53736,53737,53738,53739,53740,53741,53742,53743,53744,53745,53746,53747,53749,53750,53751,53753,53754,53755,53756,53757,53758,53759,53760,53761,53762,53763,53764,53765,53766,53768,53770,53771,53772,53773,53774,53775,53777,53778,53779,53780,53781,53782,53783,53784,53785,53786,53787,53788,53789,53790,53791,53792,53793,53794,53795,53796,53797,53798,53799,53800,53801,47467,47469,47476,47477,47480,47484,47492,47493,47495,47497,47498,47501,47502,47532,47533,47536,47540,47548,47549,47551,47553,47560,47561,47564,47566,47567,47568,47569,47570,47576,47577,47579,47581,47582,47585,47587,47588,47589,47592,47596,47604,47605,47607,47608,47609,47610,47616,47617,47624,47637,47672,47673,47676,47680,47682,47688,47689,47691,47693,47694,47699,47700,47701,47704,47708,47716,47717,47719,47720,47721,47728,47729,47732,47736,47747,47748,47749,47751,47756,47784,47785,47787,47788,47792,47794,47800,47801,47803,47805,47812,47816,47832,47833,47868,53802,53803,53806,53807,53809,53810,53811,53813,53814,53815,53816,53817,53818,53819,53822,53824,53826,53827,53828,53829,53830,53831,53833,53834,53835,53836,53837,53838,53839,53840,53841,53842,53843,53844,53845,53846,53847,53848,53849,53850,53851,53853,53854,53855,53856,53857,53858,53859,53861,53862,53863,53864,53865,53866,53867,53868,53869,53870,53871,53872,53873,53874,53875,53876,53877,53878,53879,53880,53881,53882,53883,53884,53885,53886,53887,53890,53891,53893,53894,53895,53897,53898,53899,53900,47872,47876,47885,47887,47889,47896,47900,47904,47913,47915,47924,47925,47926,47928,47931,47932,47933,47934,47940,47941,47943,47945,47949,47951,47952,47956,47960,47969,47971,47980,48008,48012,48016,48036,48040,48044,48052,48055,48064,48068,48072,48080,48083,48120,48121,48124,48127,48128,48130,48136,48137,48139,48140,48141,48143,48145,48148,48149,48150,48151,48152,48155,48156,48157,48158,48159,48164,48165,48167,48169,48173,48176,48177,48180,48184,48192,48193,48195,48196,48197,48201,48204,48205,48208,48221,48260,48261,48264,48267,48268,48270,48276,48277,48279,53901,53902,53903,53906,53907,53908,53910,53911,53912,53913,53914,53915,53917,53918,53919,53921,53922,53923,53925,53926,53927,53928,53929,53930,53931,53933,53934,53935,53936,53938,53939,53940,53941,53942,53943,53946,53947,53949,53950,53953,53955,53956,53957,53958,53959,53962,53964,53965,53966,53967,53968,53969,53970,53971,53973,53974,53975,53977,53978,53979,53981,53982,53983,53984,53985,53986,53987,53990,53991,53992,53993,53994,53995,53996,53997,53998,53999,54002,54003,54005,54006,54007,54009,54010,48281,48282,48288,48289,48292,48295,48296,48304,48305,48307,48308,48309,48316,48317,48320,48324,48333,48335,48336,48337,48341,48344,48348,48372,48373,48374,48376,48380,48388,48389,48391,48393,48400,48404,48420,48428,48448,48456,48457,48460,48464,48472,48473,48484,48488,48512,48513,48516,48519,48520,48521,48522,48528,48529,48531,48533,48537,48538,48540,48548,48560,48568,48596,48597,48600,48604,48617,48624,48628,48632,48640,48643,48645,48652,48653,48656,48660,48668,48669,48671,48708,48709,48712,48716,48718,48724,48725,48727,48729,48730,48731,48736,48737,48740,54011,54012,54013,54014,54015,54018,54020,54022,54023,54024,54025,54026,54027,54031,54033,54034,54035,54037,54039,54040,54041,54042,54043,54046,54050,54051,54052,54054,54055,54058,54059,54061,54062,54063,54065,54066,54067,54068,54069,54070,54071,54074,54078,54079,54080,54081,54082,54083,54086,54087,54088,54089,54090,54091,54092,54093,54094,54095,54096,54097,54098,54099,54100,54101,54102,54103,54104,54105,54106,54107,54108,54109,54110,54111,54112,54113,54114,54115,54116,54117,54118,54119,54120,54121,48744,48746,48752,48753,48755,48756,48757,48763,48764,48765,48768,48772,48780,48781,48783,48784,48785,48792,48793,48808,48848,48849,48852,48855,48856,48864,48867,48868,48869,48876,48897,48904,48905,48920,48921,48923,48924,48925,48960,48961,48964,48968,48976,48977,48981,49044,49072,49093,49100,49101,49104,49108,49116,49119,49121,49212,49233,49240,49244,49248,49256,49257,49296,49297,49300,49304,49312,49313,49315,49317,49324,49325,49327,49328,49331,49332,49333,49334,49340,49341,49343,49344,49345,49349,49352,49353,49356,49360,49368,49369,49371,49372,49373,49380,54122,54123,54124,54125,54126,54127,54128,54129,54130,54131,54132,54133,54134,54135,54136,54137,54138,54139,54142,54143,54145,54146,54147,54149,54150,54151,54152,54153,54154,54155,54158,54162,54163,54164,54165,54166,54167,54170,54171,54173,54174,54175,54177,54178,54179,54180,54181,54182,54183,54186,54188,54190,54191,54192,54193,54194,54195,54197,54198,54199,54201,54202,54203,54205,54206,54207,54208,54209,54210,54211,54214,54215,54218,54219,54220,54221,54222,54223,54225,54226,54227,54228,54229,54230,49381,49384,49388,49396,49397,49399,49401,49408,49412,49416,49424,49429,49436,49437,49438,49439,49440,49443,49444,49446,49447,49452,49453,49455,49456,49457,49462,49464,49465,49468,49472,49480,49481,49483,49484,49485,49492,49493,49496,49500,49508,49509,49511,49512,49513,49520,49524,49528,49541,49548,49549,49550,49552,49556,49558,49564,49565,49567,49569,49573,49576,49577,49580,49584,49597,49604,49608,49612,49620,49623,49624,49632,49636,49640,49648,49649,49651,49660,49661,49664,49668,49676,49677,49679,49681,49688,49689,49692,49695,49696,49704,49705,49707,49709,54231,54233,54234,54235,54236,54237,54238,54239,54240,54242,54244,54245,54246,54247,54248,54249,54250,54251,54254,54255,54257,54258,54259,54261,54262,54263,54264,54265,54266,54267,54270,54272,54274,54275,54276,54277,54278,54279,54281,54282,54283,54284,54285,54286,54287,54288,54289,54290,54291,54292,54293,54294,54295,54296,54297,54298,54299,54300,54302,54303,54304,54305,54306,54307,54308,54309,54310,54311,54312,54313,54314,54315,54316,54317,54318,54319,54320,54321,54322,54323,54324,54325,54326,54327,49711,49713,49714,49716,49736,49744,49745,49748,49752,49760,49765,49772,49773,49776,49780,49788,49789,49791,49793,49800,49801,49808,49816,49819,49821,49828,49829,49832,49836,49837,49844,49845,49847,49849,49884,49885,49888,49891,49892,49899,49900,49901,49903,49905,49910,49912,49913,49915,49916,49920,49928,49929,49932,49933,49939,49940,49941,49944,49948,49956,49957,49960,49961,49989,50024,50025,50028,50032,50034,50040,50041,50044,50045,50052,50056,50060,50112,50136,50137,50140,50143,50144,50146,50152,50153,50157,50164,50165,50168,50184,50192,50212,50220,50224,54328,54329,54330,54331,54332,54333,54334,54335,54337,54338,54339,54341,54342,54343,54344,54345,54346,54347,54348,54349,54350,54351,54352,54353,54354,54355,54356,54357,54358,54359,54360,54361,54362,54363,54365,54366,54367,54369,54370,54371,54373,54374,54375,54376,54377,54378,54379,54380,54382,54384,54385,54386,54387,54388,54389,54390,54391,54394,54395,54397,54398,54401,54403,54404,54405,54406,54407,54410,54412,54414,54415,54416,54417,54418,54419,54421,54422,54423,54424,54425,54426,54427,54428,54429,50228,50236,50237,50248,50276,50277,50280,50284,50292,50293,50297,50304,50324,50332,50360,50364,50409,50416,50417,50420,50424,50426,50431,50432,50433,50444,50448,50452,50460,50472,50473,50476,50480,50488,50489,50491,50493,50500,50501,50504,50505,50506,50508,50509,50510,50515,50516,50517,50519,50520,50521,50525,50526,50528,50529,50532,50536,50544,50545,50547,50548,50549,50556,50557,50560,50564,50567,50572,50573,50575,50577,50581,50583,50584,50588,50592,50601,50612,50613,50616,50617,50619,50620,50621,50622,50628,50629,50630,50631,50632,50633,50634,50636,50638,54430,54431,54432,54433,54434,54435,54436,54437,54438,54439,54440,54442,54443,54444,54445,54446,54447,54448,54449,54450,54451,54452,54453,54454,54455,54456,54457,54458,54459,54460,54461,54462,54463,54464,54465,54466,54467,54468,54469,54470,54471,54472,54473,54474,54475,54477,54478,54479,54481,54482,54483,54485,54486,54487,54488,54489,54490,54491,54493,54494,54496,54497,54498,54499,54500,54501,54502,54503,54505,54506,54507,54509,54510,54511,54513,54514,54515,54516,54517,54518,54519,54521,54522,54524,50640,50641,50644,50648,50656,50657,50659,50661,50668,50669,50670,50672,50676,50678,50679,50684,50685,50686,50687,50688,50689,50693,50694,50695,50696,50700,50704,50712,50713,50715,50716,50724,50725,50728,50732,50733,50734,50736,50739,50740,50741,50743,50745,50747,50752,50753,50756,50760,50768,50769,50771,50772,50773,50780,50781,50784,50796,50799,50801,50808,50809,50812,50816,50824,50825,50827,50829,50836,50837,50840,50844,50852,50853,50855,50857,50864,50865,50868,50872,50873,50874,50880,50881,50883,50885,50892,50893,50896,50900,50908,50909,50912,50913,50920,54526,54527,54528,54529,54530,54531,54533,54534,54535,54537,54538,54539,54541,54542,54543,54544,54545,54546,54547,54550,54552,54553,54554,54555,54556,54557,54558,54559,54560,54561,54562,54563,54564,54565,54566,54567,54568,54569,54570,54571,54572,54573,54574,54575,54576,54577,54578,54579,54580,54581,54582,54583,54584,54585,54586,54587,54590,54591,54593,54594,54595,54597,54598,54599,54600,54601,54602,54603,54606,54608,54610,54611,54612,54613,54614,54615,54618,54619,54621,54622,54623,54625,54626,54627,50921,50924,50928,50936,50937,50941,50948,50949,50952,50956,50964,50965,50967,50969,50976,50977,50980,50984,50992,50993,50995,50997,50999,51004,51005,51008,51012,51018,51020,51021,51023,51025,51026,51027,51028,51029,51030,51031,51032,51036,51040,51048,51051,51060,51061,51064,51068,51069,51070,51075,51076,51077,51079,51080,51081,51082,51086,51088,51089,51092,51094,51095,51096,51098,51104,51105,51107,51108,51109,51110,51116,51117,51120,51124,51132,51133,51135,51136,51137,51144,51145,51148,51150,51152,51160,51165,51172,51176,51180,51200,51201,51204,51208,51210,54628,54630,54631,54634,54636,54638,54639,54640,54641,54642,54643,54646,54647,54649,54650,54651,54653,54654,54655,54656,54657,54658,54659,54662,54666,54667,54668,54669,54670,54671,54673,54674,54675,54676,54677,54678,54679,54680,54681,54682,54683,54684,54685,54686,54687,54688,54689,54690,54691,54692,54694,54695,54696,54697,54698,54699,54700,54701,54702,54703,54704,54705,54706,54707,54708,54709,54710,54711,54712,54713,54714,54715,54716,54717,54718,54719,54720,54721,54722,54723,54724,54725,54726,54727,51216,51217,51219,51221,51222,51228,51229,51232,51236,51244,51245,51247,51249,51256,51260,51264,51272,51273,51276,51277,51284,51312,51313,51316,51320,51322,51328,51329,51331,51333,51334,51335,51339,51340,51341,51348,51357,51359,51361,51368,51388,51389,51396,51400,51404,51412,51413,51415,51417,51424,51425,51428,51445,51452,51453,51456,51460,51461,51462,51468,51469,51471,51473,51480,51500,51508,51536,51537,51540,51544,51552,51553,51555,51564,51568,51572,51580,51592,51593,51596,51600,51608,51609,51611,51613,51648,51649,51652,51655,51656,51658,51664,51665,51667,54730,54731,54733,54734,54735,54737,54739,54740,54741,54742,54743,54746,54748,54750,54751,54752,54753,54754,54755,54758,54759,54761,54762,54763,54765,54766,54767,54768,54769,54770,54771,54774,54776,54778,54779,54780,54781,54782,54783,54786,54787,54789,54790,54791,54793,54794,54795,54796,54797,54798,54799,54802,54806,54807,54808,54809,54810,54811,54813,54814,54815,54817,54818,54819,54821,54822,54823,54824,54825,54826,54827,54828,54830,54831,54832,54833,54834,54835,54836,54837,54838,54839,54842,54843,51669,51670,51673,51674,51676,51677,51680,51682,51684,51687,51692,51693,51695,51696,51697,51704,51705,51708,51712,51720,51721,51723,51724,51725,51732,51736,51753,51788,51789,51792,51796,51804,51805,51807,51808,51809,51816,51837,51844,51864,51900,51901,51904,51908,51916,51917,51919,51921,51923,51928,51929,51936,51948,51956,51976,51984,51988,51992,52000,52001,52033,52040,52041,52044,52048,52056,52057,52061,52068,52088,52089,52124,52152,52180,52196,52199,52201,52236,52237,52240,52244,52252,52253,52257,52258,52263,52264,52265,52268,52270,52272,52280,52281,52283,54845,54846,54847,54849,54850,54851,54852,54854,54855,54858,54860,54862,54863,54864,54866,54867,54870,54871,54873,54874,54875,54877,54878,54879,54880,54881,54882,54883,54884,54885,54886,54888,54890,54891,54892,54893,54894,54895,54898,54899,54901,54902,54903,54904,54905,54906,54907,54908,54909,54910,54911,54912,54913,54914,54916,54918,54919,54920,54921,54922,54923,54926,54927,54929,54930,54931,54933,54934,54935,54936,54937,54938,54939,54940,54942,54944,54946,54947,54948,54949,54950,54951,54953,54954,52284,52285,52286,52292,52293,52296,52300,52308,52309,52311,52312,52313,52320,52324,52326,52328,52336,52341,52376,52377,52380,52384,52392,52393,52395,52396,52397,52404,52405,52408,52412,52420,52421,52423,52425,52432,52436,52452,52460,52464,52481,52488,52489,52492,52496,52504,52505,52507,52509,52516,52520,52524,52537,52572,52576,52580,52588,52589,52591,52593,52600,52616,52628,52629,52632,52636,52644,52645,52647,52649,52656,52676,52684,52688,52712,52716,52720,52728,52729,52731,52733,52740,52744,52748,52756,52761,52768,52769,52772,52776,52784,52785,52787,52789,54955,54957,54958,54959,54961,54962,54963,54964,54965,54966,54967,54968,54970,54972,54973,54974,54975,54976,54977,54978,54979,54982,54983,54985,54986,54987,54989,54990,54991,54992,54994,54995,54997,54998,55000,55002,55003,55004,55005,55006,55007,55009,55010,55011,55013,55014,55015,55017,55018,55019,55020,55021,55022,55023,55025,55026,55027,55028,55030,55031,55032,55033,55034,55035,55038,55039,55041,55042,55043,55045,55046,55047,55048,55049,55050,55051,55052,55053,55054,55055,55056,55058,55059,55060,52824,52825,52828,52831,52832,52833,52840,52841,52843,52845,52852,52853,52856,52860,52868,52869,52871,52873,52880,52881,52884,52888,52896,52897,52899,52900,52901,52908,52909,52929,52964,52965,52968,52971,52972,52980,52981,52983,52984,52985,52992,52993,52996,53000,53008,53009,53011,53013,53020,53024,53028,53036,53037,53039,53040,53041,53048,53076,53077,53080,53084,53092,53093,53095,53097,53104,53105,53108,53112,53120,53125,53132,53153,53160,53168,53188,53216,53217,53220,53224,53232,53233,53235,53237,53244,53248,53252,53265,53272,53293,53300,53301,53304,53308,55061,55062,55063,55066,55067,55069,55070,55071,55073,55074,55075,55076,55077,55078,55079,55082,55084,55086,55087,55088,55089,55090,55091,55094,55095,55097,55098,55099,55101,55102,55103,55104,55105,55106,55107,55109,55110,55112,55114,55115,55116,55117,55118,55119,55122,55123,55125,55130,55131,55132,55133,55134,55135,55138,55140,55142,55143,55144,55146,55147,55149,55150,55151,55153,55154,55155,55157,55158,55159,55160,55161,55162,55163,55166,55167,55168,55170,55171,55172,55173,55174,55175,55178,55179,53316,53317,53319,53321,53328,53332,53336,53344,53356,53357,53360,53364,53372,53373,53377,53412,53413,53416,53420,53428,53429,53431,53433,53440,53441,53444,53448,53449,53456,53457,53459,53460,53461,53468,53469,53472,53476,53484,53485,53487,53488,53489,53496,53517,53552,53553,53556,53560,53562,53568,53569,53571,53572,53573,53580,53581,53584,53588,53596,53597,53599,53601,53608,53612,53628,53636,53640,53664,53665,53668,53672,53680,53681,53683,53685,53690,53692,53696,53720,53748,53752,53767,53769,53776,53804,53805,53808,53812,53820,53821,53823,53825,53832,53852,55181,55182,55183,55185,55186,55187,55188,55189,55190,55191,55194,55196,55198,55199,55200,55201,55202,55203,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,53860,53888,53889,53892,53896,53904,53905,53909,53916,53920,53924,53932,53937,53944,53945,53948,53951,53952,53954,53960,53961,53963,53972,53976,53980,53988,53989,54000,54001,54004,54008,54016,54017,54019,54021,54028,54029,54030,54032,54036,54038,54044,54045,54047,54048,54049,54053,54056,54057,54060,54064,54072,54073,54075,54076,54077,54084,54085,54140,54141,54144,54148,54156,54157,54159,54160,54161,54168,54169,54172,54176,54184,54185,54187,54189,54196,54200,54204,54212,54213,54216,54217,54224,54232,54241,54243,54252,54253,54256,54260,54268,54269,54271,54273,54280,54301,54336,54340,54364,54368,54372,54381,54383,54392,54393,54396,54399,54400,54402,54408,54409,54411,54413,54420,54441,54476,54480,54484,54492,54495,54504,54508,54512,54520,54523,54525,54532,54536,54540,54548,54549,54551,54588,54589,54592,54596,54604,54605,54607,54609,54616,54617,54620,54624,54629,54632,54633,54635,54637,54644,54645,54648,54652,54660,54661,54663,54664,54665,54672,54693,54728,54729,54732,54736,54738,54744,54745,54747,54749,54756,54757,54760,54764,54772,54773,54775,54777,54784,54785,54788,54792,54800,54801,54803,54804,54805,54812,54816,54820,54829,54840,54841,54844,54848,54853,54856,54857,54859,54861,54865,54868,54869,54872,54876,54887,54889,54896,54897,54900,54915,54917,54924,54925,54928,54932,54941,54943,54945,54952,54956,54960,54969,54971,54980,54981,54984,54988,54993,54996,54999,55001,55008,55012,55016,55024,55029,55036,55037,55040,55044,55057,55064,55065,55068,55072,55080,55081,55083,55085,55092,55093,55096,55100,55108,55111,55113,55120,55121,55124,55126,55127,55128,55129,55136,55137,55139,55141,55145,55148,55152,55156,55164,55165,55169,55176,55177,55180,55184,55192,55193,55195,55197,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,20285,20339,20551,20729,21152,21487,21621,21733,22025,23233,23478,26247,26550,26551,26607,27468,29634,30146,31292,33499,33540,34903,34952,35382,36040,36303,36603,36838,39381,21051,21364,21508,24682,24932,27580,29647,33050,35258,35282,38307,20355,21002,22718,22904,23014,24178,24185,25031,25536,26438,26604,26751,28567,30286,30475,30965,31240,31487,31777,32925,33390,33393,35563,38291,20075,21917,26359,28212,30883,31469,33883,35088,34638,38824,21208,22350,22570,23884,24863,25022,25121,25954,26577,27204,28187,29976,30131,30435,30640,32058,37039,37969,37970,40853,21283,23724,30002,32987,37440,38296,21083,22536,23004,23713,23831,24247,24378,24394,24951,27743,30074,30086,31968,32115,32177,32652,33108,33313,34193,35137,35611,37628,38477,40007,20171,20215,20491,20977,22607,24887,24894,24936,25913,27114,28433,30117,30342,30422,31623,33445,33995,63744,37799,38283,21888,23458,22353,63745,31923,32697,37301,20520,21435,23621,24040,25298,25454,25818,25831,28192,28844,31067,36317,36382,63746,36989,37445,37624,20094,20214,20581,24062,24314,24838,26967,33137,34388,36423,37749,39467,20062,20625,26480,26688,20745,21133,21138,27298,30652,37392,40660,21163,24623,36850,20552,25001,25581,25802,26684,27268,28608,33160,35233,38548,22533,29309,29356,29956,32121,32365,32937,35211,35700,36963,40273,25225,27770,28500,32080,32570,35363,20860,24906,31645,35609,37463,37772,20140,20435,20510,20670,20742,21185,21197,21375,22384,22659,24218,24465,24950,25004,25806,25964,26223,26299,26356,26775,28039,28805,28913,29855,29861,29898,30169,30828,30956,31455,31478,32069,32147,32789,32831,33051,33686,35686,36629,36885,37857,38915,38968,39514,39912,20418,21843,22586,22865,23395,23622,24760,25106,26690,26800,26856,28330,30028,30328,30926,31293,31995,32363,32380,35336,35489,35903,38542,40388,21476,21481,21578,21617,22266,22993,23396,23611,24235,25335,25911,25925,25970,26272,26543,27073,27837,30204,30352,30590,31295,32660,32771,32929,33167,33510,33533,33776,34241,34865,34996,35493,63747,36764,37678,38599,39015,39640,40723,21741,26011,26354,26767,31296,35895,40288,22256,22372,23825,26118,26801,26829,28414,29736,34974,39908,27752,63748,39592,20379,20844,20849,21151,23380,24037,24656,24685,25329,25511,25915,29657,31354,34467,36002,38799,20018,23521,25096,26524,29916,31185,33747,35463,35506,36328,36942,37707,38982,24275,27112,34303,37101,63749,20896,23448,23532,24931,26874,27454,28748,29743,29912,31649,32592,33733,35264,36011,38364,39208,21038,24669,25324,36866,20362,20809,21281,22745,24291,26336,27960,28826,29378,29654,31568,33009,37979,21350,25499,32619,20054,20608,22602,22750,24618,24871,25296,27088,39745,23439,32024,32945,36703,20132,20689,21676,21932,23308,23968,24039,25898,25934,26657,27211,29409,30350,30703,32094,32761,33184,34126,34527,36611,36686,37066,39171,39509,39851,19992,20037,20061,20167,20465,20855,21246,21312,21475,21477,21646,22036,22389,22434,23495,23943,24272,25084,25304,25937,26552,26601,27083,27472,27590,27628,27714,28317,28792,29399,29590,29699,30655,30697,31350,32127,32777,33276,33285,33290,33503,34914,35635,36092,36544,36881,37041,37476,37558,39378,39493,40169,40407,40860,22283,23616,33738,38816,38827,40628,21531,31384,32676,35033,36557,37089,22528,23624,25496,31391,23470,24339,31353,31406,33422,36524,20518,21048,21240,21367,22280,25331,25458,27402,28099,30519,21413,29527,34152,36470,38357,26426,27331,28528,35437,36556,39243,63750,26231,27512,36020,39740,63751,21483,22317,22862,25542,27131,29674,30789,31418,31429,31998,33909,35215,36211,36917,38312,21243,22343,30023,31584,33740,37406,63752,27224,20811,21067,21127,25119,26840,26997,38553,20677,21156,21220,25027,26020,26681,27135,29822,31563,33465,33771,35250,35641,36817,39241,63753,20170,22935,25810,26129,27278,29748,31105,31165,33449,34942,34943,35167,63754,37670,20235,21450,24613,25201,27762,32026,32102,20120,20834,30684,32943,20225,20238,20854,20864,21980,22120,22331,22522,22524,22804,22855,22931,23492,23696,23822,24049,24190,24524,25216,26071,26083,26398,26399,26462,26827,26820,27231,27450,27683,27773,27778,28103,29592,29734,29738,29826,29859,30072,30079,30849,30959,31041,31047,31048,31098,31637,32000,32186,32648,32774,32813,32908,35352,35663,35912,36215,37665,37668,39138,39249,39438,39439,39525,40594,32202,20342,21513,25326,26708,37329,21931,20794,63755,63756,23068,25062,63757,25295,25343,63758,63759,63760,63761,63762,63763,37027,63764,63765,63766,63767,63768,35582,63769,63770,63771,63772,26262,63773,29014,63774,63775,38627,63776,25423,25466,21335,63777,26511,26976,28275,63778,30007,63779,63780,63781,32013,63782,63783,34930,22218,23064,63784,63785,63786,63787,63788,20035,63789,20839,22856,26608,32784,63790,22899,24180,25754,31178,24565,24684,25288,25467,23527,23511,21162,63791,22900,24361,24594,63792,63793,63794,29785,63795,63796,63797,63798,63799,63800,39377,63801,63802,63803,63804,63805,63806,63807,63808,63809,63810,63811,28611,63812,63813,33215,36786,24817,63814,63815,33126,63816,63817,23615,63818,63819,63820,63821,63822,63823,63824,63825,23273,35365,26491,32016,63826,63827,63828,63829,63830,63831,33021,63832,63833,23612,27877,21311,28346,22810,33590,20025,20150,20294,21934,22296,22727,24406,26039,26086,27264,27573,28237,30701,31471,31774,32222,34507,34962,37170,37723,25787,28606,29562,30136,36948,21846,22349,25018,25812,26311,28129,28251,28525,28601,30192,32835,33213,34113,35203,35527,35674,37663,27795,30035,31572,36367,36957,21776,22530,22616,24162,25095,25758,26848,30070,31958,34739,40680,20195,22408,22382,22823,23565,23729,24118,24453,25140,25825,29619,33274,34955,36024,38538,40667,23429,24503,24755,20498,20992,21040,22294,22581,22615,23566,23648,23798,23947,24230,24466,24764,25361,25481,25623,26691,26873,27330,28120,28193,28372,28644,29182,30428,30585,31153,31291,33796,35241,36077,36339,36424,36867,36884,36947,37117,37709,38518,38876,27602,28678,29272,29346,29544,30563,31167,31716,32411,35712,22697,24775,25958,26109,26302,27788,28958,29129,35930,38931,20077,31361,20189,20908,20941,21205,21516,24999,26481,26704,26847,27934,28540,30140,30643,31461,33012,33891,37509,20828,26007,26460,26515,30168,31431,33651,63834,35910,36887,38957,23663,33216,33434,36929,36975,37389,24471,23965,27225,29128,30331,31561,34276,35588,37159,39472,21895,25078,63835,30313,32645,34367,34746,35064,37007,63836,27931,28889,29662,32097,33853,63837,37226,39409,63838,20098,21365,27396,27410,28734,29211,34349,40478,21068,36771,23888,25829,25900,27414,28651,31811,32412,34253,35172,35261,25289,33240,34847,24266,26391,28010,29436,29701,29807,34690,37086,20358,23821,24480,33802,20919,25504,30053,20142,20486,20841,20937,26753,27153,31918,31921,31975,33391,35538,36635,37327,20406,20791,21237,21570,24300,24942,25150,26053,27354,28670,31018,34268,34851,38317,39522,39530,40599,40654,21147,26310,27511,28701,31019,36706,38722,24976,25088,25891,28451,29001,29833,32244,32879,34030,36646,36899,37706,20925,21015,21155,27916,28872,35010,24265,25986,27566,28610,31806,29557,20196,20278,22265,63839,23738,23994,24604,29618,31533,32666,32718,32838,36894,37428,38646,38728,38936,40801,20363,28583,31150,37300,38583,21214,63840,25736,25796,27347,28510,28696,29200,30439,32769,34310,34396,36335,36613,38706,39791,40442,40565,30860,31103,32160,33737,37636,40575,40595,35542,22751,24324,26407,28711,29903,31840,32894,20769,28712,29282,30922,36034,36058,36084,38647,20102,20698,23534,24278,26009,29134,30274,30637,32842,34044,36988,39719,40845,22744,23105,23650,27155,28122,28431,30267,32047,32311,34078,35128,37860,38475,21129,26066,26611,27060,27969,28316,28687,29705,29792,30041,30244,30827,35628,39006,20845,25134,38520,20374,20523,23833,28138,32184,36650,24459,24900,26647,63841,38534,21202,32907,20956,20940,26974,31260,32190,33777,38517,20442,21033,21400,21519,21774,23653,24743,26446,26792,28012,29313,29432,29702,29827,63842,30178,31852,32633,32696,33673,35023,35041,37324,37328,38626,39881,21533,28542,29136,29848,34298,36522,38563,40023,40607,26519,28107,29747,33256,38678,30764,31435,31520,31890,25705,29802,30194,30908,30952,39340,39764,40635,23518,24149,28448,33180,33707,37000,19975,21325,23081,24018,24398,24930,25405,26217,26364,28415,28459,28771,30622,33836,34067,34875,36627,39237,39995,21788,25273,26411,27819,33545,35178,38778,20129,22916,24536,24537,26395,32178,32596,33426,33579,33725,36638,37017,22475,22969,23186,23504,26151,26522,26757,27599,29028,32629,36023,36067,36993,39749,33032,35978,38476,39488,40613,23391,27667,29467,30450,30431,33804,20906,35219,20813,20885,21193,26825,27796,30468,30496,32191,32236,38754,40629,28357,34065,20901,21517,21629,26126,26269,26919,28319,30399,30609,33559,33986,34719,37225,37528,40180,34946,20398,20882,21215,22982,24125,24917,25720,25721,26286,26576,27169,27597,27611,29279,29281,29761,30520,30683,32791,33468,33541,35584,35624,35980,26408,27792,29287,30446,30566,31302,40361,27519,27794,22818,26406,33945,21359,22675,22937,24287,25551,26164,26483,28218,29483,31447,33495,37672,21209,24043,25006,25035,25098,25287,25771,26080,26969,27494,27595,28961,29687,30045,32326,33310,33538,34154,35491,36031,38695,40289,22696,40664,20497,21006,21563,21839,25991,27766,32010,32011,32862,34442,38272,38639,21247,27797,29289,21619,23194,23614,23883,24396,24494,26410,26806,26979,28220,28228,30473,31859,32654,34183,35598,36855,38753,40692,23735,24758,24845,25003,25935,26107,26108,27665,27887,29599,29641,32225,38292,23494,34588,35600,21085,21338,25293,25615,25778,26420,27192,27850,29632,29854,31636,31893,32283,33162,33334,34180,36843,38649,39361,20276,21322,21453,21467,25292,25644,25856,26001,27075,27886,28504,29677,30036,30242,30436,30460,30928,30971,31020,32070,33324,34784,36820,38930,39151,21187,25300,25765,28196,28497,30332,36299,37297,37474,39662,39747,20515,20621,22346,22952,23592,24135,24439,25151,25918,26041,26049,26121,26507,27036,28354,30917,32033,32938,33152,33323,33459,33953,34444,35370,35607,37030,38450,40848,20493,20467,63843,22521,24472,25308,25490,26479,28227,28953,30403,32972,32986,35060,35061,35097,36064,36649,37197,38506,20271,20336,24091,26575,26658,30333,30334,39748,24161,27146,29033,29140,30058,63844,32321,34115,34281,39132,20240,31567,32624,38309,20961,24070,26805,27710,27726,27867,29359,31684,33539,27861,29754,20731,21128,22721,25816,27287,29863,30294,30887,34327,38370,38713,63845,21342,24321,35722,36776,36783,37002,21029,30629,40009,40712,19993,20482,20853,23643,24183,26142,26170,26564,26821,28851,29953,30149,31177,31453,36647,39200,39432,20445,22561,22577,23542,26222,27493,27921,28282,28541,29668,29995,33769,35036,35091,35676,36628,20239,20693,21264,21340,23443,24489,26381,31119,33145,33583,34068,35079,35206,36665,36667,39333,39954,26412,20086,20472,22857,23553,23791,23792,25447,26834,28925,29090,29739,32299,34028,34562,36898,37586,40179,19981,20184,20463,20613,21078,21103,21542,21648,22496,22827,23142,23386,23413,23500,24220,63846,25206,25975,26023,28014,28325,29238,31526,31807,32566,33104,33105,33178,33344,33433,33705,35331,36000,36070,36091,36212,36282,37096,37340,38428,38468,39385,40167,21271,20998,21545,22132,22707,22868,22894,24575,24996,25198,26128,27774,28954,30406,31881,31966,32027,33452,36033,38640,63847,20315,24343,24447,25282,23849,26379,26842,30844,32323,40300,19989,20633,21269,21290,21329,22915,23138,24199,24754,24970,25161,25209,26000,26503,27047,27604,27606,27607,27608,27832,63848,29749,30202,30738,30865,31189,31192,31875,32203,32737,32933,33086,33218,33778,34586,35048,35513,35692,36027,37145,38750,39131,40763,22188,23338,24428,25996,27315,27567,27996,28657,28693,29277,29613,36007,36051,38971,24977,27703,32856,39425,20045,20107,20123,20181,20282,20284,20351,20447,20735,21490,21496,21766,21987,22235,22763,22882,23057,23531,23546,23556,24051,24107,24473,24605,25448,26012,26031,26614,26619,26797,27515,27801,27863,28195,28681,29509,30722,31038,31040,31072,31169,31721,32023,32114,32902,33293,33678,34001,34503,35039,35408,35422,35613,36060,36198,36781,37034,39164,39391,40605,21066,63849,26388,63850,20632,21034,23665,25955,27733,29642,29987,30109,31639,33948,37240,38704,20087,25746,27578,29022,34217,19977,63851,26441,26862,28183,33439,34072,34923,25591,28545,37394,39087,19978,20663,20687,20767,21830,21930,22039,23360,23577,23776,24120,24202,24224,24258,24819,26705,27233,28248,29245,29248,29376,30456,31077,31665,32724,35059,35316,35443,35937,36062,38684,22622,29885,36093,21959,63852,31329,32034,33394,29298,29983,29989,63853,31513,22661,22779,23996,24207,24246,24464,24661,25234,25471,25933,26257,26329,26360,26646,26866,29312,29790,31598,32110,32214,32626,32997,33298,34223,35199,35475,36893,37604,40653,40736,22805,22893,24109,24796,26132,26227,26512,27728,28101,28511,30707,30889,33990,37323,37675,20185,20682,20808,21892,23307,23459,25159,25982,26059,28210,29053,29697,29764,29831,29887,30316,31146,32218,32341,32680,33146,33203,33337,34330,34796,35445,36323,36984,37521,37925,39245,39854,21352,23633,26964,27844,27945,28203,33292,34203,35131,35373,35498,38634,40807,21089,26297,27570,32406,34814,36109,38275,38493,25885,28041,29166,63854,22478,22995,23468,24615,24826,25104,26143,26207,29481,29689,30427,30465,31596,32854,32882,33125,35488,37266,19990,21218,27506,27927,31237,31545,32048,63855,36016,21484,22063,22609,23477,23567,23569,24034,25152,25475,25620,26157,26803,27836,28040,28335,28703,28836,29138,29990,30095,30094,30233,31505,31712,31787,32032,32057,34092,34157,34311,35380,36877,36961,37045,37559,38902,39479,20439,23660,26463,28049,31903,32396,35606,36118,36895,23403,24061,25613,33984,36956,39137,29575,23435,24730,26494,28126,35359,35494,36865,38924,21047,63856,28753,30862,37782,34928,37335,20462,21463,22013,22234,22402,22781,23234,23432,23723,23744,24101,24833,25101,25163,25480,25628,25910,25976,27193,27530,27700,27929,28465,29159,29417,29560,29703,29874,30246,30561,31168,31319,31466,31929,32143,32172,32353,32670,33065,33585,33936,34010,34282,34966,35504,35728,36664,36930,36995,37228,37526,37561,38539,38567,38568,38614,38656,38920,39318,39635,39706,21460,22654,22809,23408,23487,28113,28506,29087,29729,29881,32901,33789,24033,24455,24490,24642,26092,26642,26991,27219,27529,27957,28147,29667,30462,30636,31565,32020,33059,33308,33600,34036,34147,35426,35524,37255,37662,38918,39348,25100,34899,36848,37477,23815,23847,23913,29791,33181,34664,28629,25342,32722,35126,35186,19998,20056,20711,21213,21319,25215,26119,32361,34821,38494,20365,21273,22070,22987,23204,23608,23630,23629,24066,24337,24643,26045,26159,26178,26558,26612,29468,30690,31034,32709,33940,33997,35222,35430,35433,35553,35925,35962,22516,23508,24335,24687,25325,26893,27542,28252,29060,31698,34645,35672,36606,39135,39166,20280,20353,20449,21627,23072,23480,24892,26032,26216,29180,30003,31070,32051,33102,33251,33688,34218,34254,34563,35338,36523,36763,63857,36805,22833,23460,23526,24713,23529,23563,24515,27777,63858,28145,28683,29978,33455,35574,20160,21313,63859,38617,27663,20126,20420,20818,21854,23077,23784,25105,29273,33469,33706,34558,34905,35357,38463,38597,39187,40201,40285,22538,23731,23997,24132,24801,24853,25569,27138,28197,37122,37716,38990,39952,40823,23433,23736,25353,26191,26696,30524,38593,38797,38996,39839,26017,35585,36555,38332,21813,23721,24022,24245,26263,30284,33780,38343,22739,25276,29390,40232,20208,22830,24591,26171,27523,31207,40230,21395,21696,22467,23830,24859,26326,28079,30861,33406,38552,38724,21380,25212,25494,28082,32266,33099,38989,27387,32588,40367,40474,20063,20539,20918,22812,24825,25590,26928,29242,32822,63860,37326,24369,63861,63862,32004,33509,33903,33979,34277,36493,63863,20335,63864,63865,22756,23363,24665,25562,25880,25965,26264,63866,26954,27171,27915,28673,29036,30162,30221,31155,31344,63867,32650,63868,35140,63869,35731,37312,38525,63870,39178,22276,24481,26044,28417,30208,31142,35486,39341,39770,40812,20740,25014,25233,27277,33222,20547,22576,24422,28937,35328,35578,23420,34326,20474,20796,22196,22852,25513,28153,23978,26989,20870,20104,20313,63871,63872,63873,22914,63874,63875,27487,27741,63876,29877,30998,63877,33287,33349,33593,36671,36701,63878,39192,63879,63880,63881,20134,63882,22495,24441,26131,63883,63884,30123,32377,35695,63885,36870,39515,22181,22567,23032,23071,23476,63886,24310,63887,63888,25424,25403,63889,26941,27783,27839,28046,28051,28149,28436,63890,28895,28982,29017,63891,29123,29141,63892,30799,30831,63893,31605,32227,63894,32303,63895,34893,36575,63896,63897,63898,37467,63899,40182,63900,63901,63902,24709,28037,63903,29105,63904,63905,38321,21421,63906,63907,63908,26579,63909,28814,28976,29744,33398,33490,63910,38331,39653,40573,26308,63911,29121,33865,63912,63913,22603,63914,63915,23992,24433,63916,26144,26254,27001,27054,27704,27891,28214,28481,28634,28699,28719,29008,29151,29552,63917,29787,63918,29908,30408,31310,32403,63919,63920,33521,35424,36814,63921,37704,63922,38681,63923,63924,20034,20522,63925,21000,21473,26355,27757,28618,29450,30591,31330,33454,34269,34306,63926,35028,35427,35709,35947,63927,37555,63928,38675,38928,20116,20237,20425,20658,21320,21566,21555,21978,22626,22714,22887,23067,23524,24735,63929,25034,25942,26111,26212,26791,27738,28595,28879,29100,29522,31613,34568,35492,39986,40711,23627,27779,29508,29577,37434,28331,29797,30239,31337,32277,34314,20800,22725,25793,29934,29973,30320,32705,37013,38605,39252,28198,29926,31401,31402,33253,34521,34680,35355,23113,23436,23451,26785,26880,28003,29609,29715,29740,30871,32233,32747,33048,33109,33694,35916,38446,38929,26352,24448,26106,26505,27754,29579,20525,23043,27498,30702,22806,23916,24013,29477,30031,63930,63931,20709,20985,22575,22829,22934,23002,23525,63932,63933,23970,25303,25622,25747,25854,63934,26332,63935,27208,63936,29183,29796,63937,31368,31407,32327,32350,32768,33136,63938,34799,35201,35616,36953,63939,36992,39250,24958,27442,28020,32287,35109,36785,20433,20653,20887,21191,22471,22665,23481,24248,24898,27029,28044,28263,28342,29076,29794,29992,29996,32883,33592,33993,36362,37780,37854,63940,20110,20305,20598,20778,21448,21451,21491,23431,23507,23588,24858,24962,26100,29275,29591,29760,30402,31056,31121,31161,32006,32701,33419,34261,34398,36802,36935,37109,37354,38533,38632,38633,21206,24423,26093,26161,26671,29020,31286,37057,38922,20113,63941,27218,27550,28560,29065,32792,33464,34131,36939,38549,38642,38907,34074,39729,20112,29066,38596,20803,21407,21729,22291,22290,22435,23195,23236,23491,24616,24895,25588,27781,27961,28274,28304,29232,29503,29783,33489,34945,36677,36960,63942,38498,39000,40219,26376,36234,37470,20301,20553,20702,21361,22285,22996,23041,23561,24944,26256,28205,29234,29771,32239,32963,33806,33894,34111,34655,34907,35096,35586,36949,38859,39759,20083,20369,20754,20842,63943,21807,21929,23418,23461,24188,24189,24254,24736,24799,24840,24841,25540,25912,26377,63944,26580,26586,63945,26977,26978,27833,27943,63946,28216,63947,28641,29494,29495,63948,29788,30001,63949,30290,63950,63951,32173,33278,33848,35029,35480,35547,35565,36400,36418,36938,36926,36986,37193,37321,37742,63952,63953,22537,63954,27603,32905,32946,63955,63956,20801,22891,23609,63957,63958,28516,29607,32996,36103,63959,37399,38287,63960,63961,63962,63963,32895,25102,28700,32104,34701,63964,22432,24681,24903,27575,35518,37504,38577,20057,21535,28139,34093,38512,38899,39150,25558,27875,37009,20957,25033,33210,40441,20381,20506,20736,23452,24847,25087,25836,26885,27589,30097,30691,32681,33380,34191,34811,34915,35516,35696,37291,20108,20197,20234,63965,63966,22839,23016,63967,24050,24347,24411,24609,63968,63969,63970,63971,29246,29669,63972,30064,30157,63973,31227,63974,32780,32819,32900,33505,33617,63975,63976,36029,36019,36999,63977,63978,39156,39180,63979,63980,28727,30410,32714,32716,32764,35610,20154,20161,20995,21360,63981,21693,22240,23035,23493,24341,24525,28270,63982,63983,32106,33589,63984,34451,35469,63985,38765,38775,63986,63987,19968,20314,20350,22777,26085,28322,36920,37808,39353,20219,22764,22922,23001,24641,63988,63989,31252,63990,33615,36035,20837,21316,63991,63992,63993,20173,21097,23381,33471,20180,21050,21672,22985,23039,23376,23383,23388,24675,24904,28363,28825,29038,29574,29943,30133,30913,32043,32773,33258,33576,34071,34249,35566,36039,38604,20316,21242,22204,26027,26152,28796,28856,29237,32189,33421,37196,38592,40306,23409,26855,27544,28538,30430,23697,26283,28507,31668,31786,34870,38620,19976,20183,21280,22580,22715,22767,22892,23559,24115,24196,24373,25484,26290,26454,27167,27299,27404,28479,29254,63994,29520,29835,31456,31911,33144,33247,33255,33674,33900,34083,34196,34255,35037,36115,37292,38263,38556,20877,21705,22312,23472,25165,26448,26685,26771,28221,28371,28797,32289,35009,36001,36617,40779,40782,29229,31631,35533,37658,20295,20302,20786,21632,22992,24213,25269,26485,26990,27159,27822,28186,29401,29482,30141,31672,32053,33511,33785,33879,34295,35419,36015,36487,36889,37048,38606,40799,21219,21514,23265,23490,25688,25973,28404,29380,63995,30340,31309,31515,31821,32318,32735,33659,35627,36042,36196,36321,36447,36842,36857,36969,37841,20291,20346,20659,20840,20856,21069,21098,22625,22652,22880,23560,23637,24283,24731,25136,26643,27583,27656,28593,29006,29728,30000,30008,30033,30322,31564,31627,31661,31686,32399,35438,36670,36681,37439,37523,37666,37931,38651,39002,39019,39198,20999,25130,25240,27993,30308,31434,31680,32118,21344,23742,24215,28472,28857,31896,38673,39822,40670,25509,25722,34678,19969,20117,20141,20572,20597,21576,22979,23450,24128,24237,24311,24449,24773,25402,25919,25972,26060,26230,26232,26622,26984,27273,27491,27712,28096,28136,28191,28254,28702,28833,29582,29693,30010,30555,30855,31118,31243,31357,31934,32142,33351,35330,35562,35998,37165,37194,37336,37478,37580,37664,38662,38742,38748,38914,40718,21046,21137,21884,22564,24093,24351,24716,25552,26799,28639,31085,31532,33229,34234,35069,35576,36420,37261,38500,38555,38717,38988,40778,20430,20806,20939,21161,22066,24340,24427,25514,25805,26089,26177,26362,26361,26397,26781,26839,27133,28437,28526,29031,29157,29226,29866,30522,31062,31066,31199,31264,31381,31895,31967,32068,32368,32903,34299,34468,35412,35519,36249,36481,36896,36973,37347,38459,38613,40165,26063,31751,36275,37827,23384,23562,21330,25305,29469,20519,23447,24478,24752,24939,26837,28121,29742,31278,32066,32156,32305,33131,36394,36405,37758,37912,20304,22352,24038,24231,25387,32618,20027,20303,20367,20570,23005,32964,21610,21608,22014,22863,23449,24030,24282,26205,26417,26609,26666,27880,27954,28234,28557,28855,29664,30087,31820,32002,32044,32162,33311,34523,35387,35461,36208,36490,36659,36913,37198,37202,37956,39376,31481,31909,20426,20737,20934,22472,23535,23803,26201,27197,27994,28310,28652,28940,30063,31459,34850,36897,36981,38603,39423,33537,20013,20210,34886,37325,21373,27355,26987,27713,33914,22686,24974,26366,25327,28893,29969,30151,32338,33976,35657,36104,20043,21482,21675,22320,22336,24535,25345,25351,25711,25903,26088,26234,26525,26547,27490,27744,27802,28460,30693,30757,31049,31063,32025,32930,33026,33267,33437,33463,34584,35468,63996,36100,36286,36978,30452,31257,31287,32340,32887,21767,21972,22645,25391,25634,26185,26187,26733,27035,27524,27941,28337,29645,29800,29857,30043,30137,30433,30494,30603,31206,32265,32285,33275,34095,34967,35386,36049,36587,36784,36914,37805,38499,38515,38663,20356,21489,23018,23241,24089,26702,29894,30142,31209,31378,33187,34541,36074,36300,36845,26015,26389,63997,22519,28503,32221,36655,37878,38598,24501,25074,28548,19988,20376,20511,21449,21983,23919,24046,27425,27492,30923,31642,63998,36425,36554,36974,25417,25662,30528,31364,37679,38015,40810,25776,28591,29158,29864,29914,31428,31762,32386,31922,32408,35738,36106,38013,39184,39244,21049,23519,25830,26413,32046,20717,21443,22649,24920,24921,25082,26028,31449,35730,35734,20489,20513,21109,21809,23100,24288,24432,24884,25950,26124,26166,26274,27085,28356,28466,29462,30241,31379,33081,33369,33750,33980,20661,22512,23488,23528,24425,25505,30758,32181,33756,34081,37319,37365,20874,26613,31574,36012,20932,22971,24765,34389,20508,63999,21076,23610,24957,25114,25299,25842,26021,28364,30240,33034,36448,38495,38587,20191,21315,21912,22825,24029,25797,27849,28154,29588,31359,33307,34214,36068,36368,36983,37351,38369,38433,38854,20984,21746,21894,24505,25764,28552,32180,36639,36685,37941,20681,23574,27838,28155,29979,30651,31805,31844,35449,35522,22558,22974,24086,25463,29266,30090,30571,35548,36028,36626,24307,26228,28152,32893,33729,35531,38737,39894,64000,21059,26367,28053,28399,32224,35558,36910,36958,39636,21021,21119,21736,24980,25220,25307,26786,26898,26970,27189,28818,28966,30813,30977,30990,31186,31245,32918,33400,33493,33609,34121,35970,36229,37218,37259,37294,20419,22225,29165,30679,34560,35320,23544,24534,26449,37032,21474,22618,23541,24740,24961,25696,32317,32880,34085,37507,25774,20652,23828,26368,22684,25277,25512,26894,27000,27166,28267,30394,31179,33467,33833,35535,36264,36861,37138,37195,37276,37648,37656,37786,38619,39478,39949,19985,30044,31069,31482,31569,31689,32302,33988,36441,36468,36600,36880,26149,26943,29763,20986,26414,40668,20805,24544,27798,34802,34909,34935,24756,33205,33795,36101,21462,21561,22068,23094,23601,28810,32736,32858,33030,33261,36259,37257,39519,40434,20596,20164,21408,24827,28204,23652,20360,20516,21988,23769,24159,24677,26772,27835,28100,29118,30164,30196,30305,31258,31305,32199,32251,32622,33268,34473,36636,38601,39347,40786,21063,21189,39149,35242,19971,26578,28422,20405,23522,26517,27784,28024,29723,30759,37341,37756,34756,31204,31281,24555,20182,21668,21822,22702,22949,24816,25171,25302,26422,26965,33333,38464,39345,39389,20524,21331,21828,22396,64001,25176,64002,25826,26219,26589,28609,28655,29730,29752,35351,37944,21585,22022,22374,24392,24986,27470,28760,28845,32187,35477,22890,33067,25506,30472,32829,36010,22612,25645,27067,23445,24081,28271,64003,34153,20812,21488,22826,24608,24907,27526,27760,27888,31518,32974,33492,36294,37040,39089,64004,25799,28580,25745,25860,20814,21520,22303,35342,24927,26742,64005,30171,31570,32113,36890,22534,27084,33151,35114,36864,38969,20600,22871,22956,25237,36879,39722,24925,29305,38358,22369,23110,24052,25226,25773,25850,26487,27874,27966,29228,29750,30772,32631,33453,36315,38935,21028,22338,26495,29256,29923,36009,36774,37393,38442,20843,21485,25420,20329,21764,24726,25943,27803,28031,29260,29437,31255,35207,35997,24429,28558,28921,33192,24846,20415,20559,25153,29255,31687,32232,32745,36941,38829,39449,36022,22378,24179,26544,33805,35413,21536,23318,24163,24290,24330,25987,32954,34109,38281,38491,20296,21253,21261,21263,21638,21754,22275,24067,24598,25243,25265,25429,64006,27873,28006,30129,30770,32990,33071,33502,33889,33970,34957,35090,36875,37610,39165,39825,24133,26292,26333,28689,29190,64007,20469,21117,24426,24915,26451,27161,28418,29922,31080,34920,35961,39111,39108,39491,21697,31263,26963,35575,35914,39080,39342,24444,25259,30130,30382,34987,36991,38466,21305,24380,24517,27852,29644,30050,30091,31558,33534,39325,20047,36924,19979,20309,21414,22799,24264,26160,27827,29781,33655,34662,36032,36944,38686,39957,22737,23416,34384,35604,40372,23506,24680,24717,26097,27735,28450,28579,28698,32597,32752,38289,38290,38480,38867,21106,36676,20989,21547,21688,21859,21898,27323,28085,32216,33382,37532,38519,40569,21512,21704,30418,34532,38308,38356,38492,20130,20233,23022,23270,24055,24658,25239,26477,26689,27782,28207,32568,32923,33322,64008,64009,38917,20133,20565,21683,22419,22874,23401,23475,25032,26999,28023,28707,34809,35299,35442,35559,36994,39405,39608,21182,26680,20502,24184,26447,33607,34892,20139,21521,22190,29670,37141,38911,39177,39255,39321,22099,22687,34395,35377,25010,27382,29563,36562,27463,38570,39511,22869,29184,36203,38761,20436,23796,24358,25080,26203,27883,28843,29572,29625,29694,30505,30541,32067,32098,32291,33335,34898,64010,36066,37449,39023,23377,31348,34880,38913,23244,20448,21332,22846,23805,25406,28025,29433,33029,33031,33698,37583,38960,20136,20804,21009,22411,24418,27842,28366,28677,28752,28847,29074,29673,29801,33610,34722,34913,36872,37026,37795,39336,20846,24407,24800,24935,26291,34137,36426,37295,38795,20046,20114,21628,22741,22778,22909,23733,24359,25142,25160,26122,26215,27627,28009,28111,28246,28408,28564,28640,28649,28765,29392,29733,29786,29920,30355,31068,31946,32286,32993,33446,33899,33983,34382,34399,34676,35703,35946,37804,38912,39013,24785,25110,37239,23130,26127,28151,28222,29759,39746,24573,24794,31503,21700,24344,27742,27859,27946,28888,32005,34425,35340,40251,21270,21644,23301,27194,28779,30069,31117,31166,33457,33775,35441,35649,36008,38772,64011,25844,25899,30906,30907,31339,20024,21914,22864,23462,24187,24739,25563,27489,26213,26707,28185,29029,29872,32008,36996,39529,39973,27963,28369,29502,35905,38346,20976,24140,24488,24653,24822,24880,24908,26179,26180,27045,27841,28255,28361,28514,29004,29852,30343,31681,31783,33618,34647,36945,38541,40643,21295,22238,24315,24458,24674,24724,25079,26214,26371,27292,28142,28590,28784,29546,32362,33214,33588,34516,35496,36036,21123,29554,23446,27243,37892,21742,22150,23389,25928,25989,26313,26783,28045,28102,29243,32948,37237,39501,20399,20505,21402,21518,21564,21897,21957,24127,24460,26429,29030,29661,36869,21211,21235,22628,22734,28932,29071,29179,34224,35347,26248,34216,21927,26244,29002,33841,21321,21913,27585,24409,24509,25582,26249,28999,35569,36637,40638,20241,25658,28875,30054,34407,24676,35662,40440,20807,20982,21256,27958,33016,40657,26133,27427,28824,30165,21507,23673,32007,35350,27424,27453,27462,21560,24688,27965,32725,33288,20694,20958,21916,22123,22221,23020,23305,24076,24985,24984,25137,26206,26342,29081,29113,29114,29351,31143,31232,32690,35440], + "gbk":[19970, 19972, 19973, 19974, 19983, 19986, 19991, 19999, 20000, 20001, 20003, 20006, 20009, 20014, 20015, 20017, 20019, 20021, 20023, 20028, 20032, 20033, 20034, 20036, 20038, 20042, 20049, 20053, 20055, 20058, 20059, 20066, 20067, 20068, 20069, 20071, 20072, 20074, 20075, 20076, 20077, 20078, 20079, 20082, 20084, 20085, 20086, 20087, 20088, 20089, 20090, 20091, 20092, 20093, 20095, 20096, 20097, 20098, 20099, 20100, 20101, 20103, 20106, 20112, 20118, 20119, 20121, 20124, 20125, 20126, 20131, 20138, 20143, 20144, 20145, 20148, 20150, 20151, 20152, 20153, 20156, 20157, 20158, 20168, 20172, 20175, 20176, 20178, 20186, 20187, 20188, 20192, 20194, 20198, 20199, 20201, 20205, 20206, 20207, 20209, 20212, 20216, 20217, 20218, 20220, 20222, 20224, 20226, 20227, 20228, 20229, 20230, 20231, 20232, 20235, 20236, 20242, 20243, 20244, 20245, 20246, 20252, 20253, 20257, 20259, 20264, 20265, 20268, 20269, 20270, 20273, 20275, 20277, 20279, 20281, 20283, 20286, 20287, 20288, 20289, 20290, 20292, 20293, 20295, 20296, 20297, 20298, 20299, 20300, 20306, 20308, 20310, 20321, 20322, 20326, 20328, 20330, 20331, 20333, 20334, 20337, 20338, 20341, 20343, 20344, 20345, 20346, 20349, 20352, 20353, 20354, 20357, 20358, 20359, 20362, 20364, 20366, 20368, 20370, 20371, 20373, 20374, 20376, 20377, 20378, 20380, 20382, 20383, 20385, 20386, 20388, 20395, 20397, 20400, 20401, 20402, 20403, 20404, 20406, 20407, 20408, 20409, 20410, 20411, 20412, 20413, 20414, 20416, 20417, 20418, 20422, 20423, 20424, 20425, 20427, 20428, 20429, 20434, 20435, 20436, 20437, 20438, 20441, 20443, 20448, 20450, 20452, 20453, 20455, 20459, 20460, 20464, 20466, 20468, 20469, 20470, 20471, 20473, 20475, 20476, 20477, 20479, 20480, 20481, 20482, 20483, 20484, 20485, 20486, 20487, 20488, 20489, 20490, 20491, 20494, 20496, 20497, 20499, 20501, 20502, 20503, 20507, 20509, 20510, 20512, 20514, 20515, 20516, 20519, 20523, 20527, 20528, 20529, 20530, 20531, 20532, 20533, 20534, 20535, 20536, 20537, 20539, 20541, 20543, 20544, 20545, 20546, 20548, 20549, 20550, 20553, 20554, 20555, 20557, 20560, 20561, 20562, 20563, 20564, 20566, 20567, 20568, 20569, 20571, 20573, 20574, 20575, 20576, 20577, 20578, 20579, 20580, 20582, 20583, 20584, 20585, 20586, 20587, 20589, 20590, 20591, 20592, 20593, 20594, 20595, 20596, 20597, 20600, 20601, 20602, 20604, 20605, 20609, 20610, 20611, 20612, 20614, 20615, 20617, 20618, 20619, 20620, 20622, 20623, 20624, 20625, 20626, 20627, 20628, 20629, 20630, 20631, 20632, 20633, 20634, 20635, 20636, 20637, 20638, 20639, 20640, 20641, 20642, 20644, 20646, 20650, 20651, 20653, 20654, 20655, 20656, 20657, 20659, 20660, 20661, 20662, 20663, 20664, 20665, 20668, 20669, 20670, 20671, 20672, 20673, 20674, 20675, 20676, 20677, 20678, 20679, 20680, 20681, 20682, 20683, 20684, 20685, 20686, 20688, 20689, 20690, 20691, 20692, 20693, 20695, 20696, 20697, 20699, 20700, 20701, 20702, 20703, 20704, 20705, 20706, 20707, 20708, 20709, 20712, 20713, 20714, 20715, 20719, 20720, 20721, 20722, 20724, 20726, 20727, 20728, 20729, 20730, 20732, 20733, 20734, 20735, 20736, 20737, 20738, 20739, 20740, 20741, 20744, 20745, 20746, 20748, 20749, 20750, 20751, 20752, 20753, 20755, 20756, 20757, 20758, 20759, 20760, 20761, 20762, 20763, 20764, 20765, 20766, 20767, 20768, 20770, 20771, 20772, 20773, 20774, 20775, 20776, 20777, 20778, 20779, 20780, 20781, 20782, 20783, 20784, 20785, 20786, 20787, 20788, 20789, 20790, 20791, 20792, 20793, 20794, 20795, 20796, 20797, 20798, 20802, 20807, 20810, 20812, 20814, 20815, 20816, 20818, 20819, 20823, 20824, 20825, 20827, 20829, 20830, 20831, 20832, 20833, 20835, 20836, 20838, 20839, 20841, 20842, 20847, 20850, 20858, 20862, 20863, 20867, 20868, 20870, 20871, 20874, 20875, 20878, 20879, 20880, 20881, 20883, 20884, 20888, 20890, 20893, 20894, 20895, 20897, 20899, 20902, 20903, 20904, 20905, 20906, 20909, 20910, 20916, 20920, 20921, 20922, 20926, 20927, 20929, 20930, 20931, 20933, 20936, 20938, 20941, 20942, 20944, 20946, 20947, 20948, 20949, 20950, 20951, 20952, 20953, 20954, 20956, 20958, 20959, 20962, 20963, 20965, 20966, 20967, 20968, 20969, 20970, 20972, 20974, 20977, 20978, 20980, 20983, 20990, 20996, 20997, 21001, 21003, 21004, 21007, 21008, 21011, 21012, 21013, 21020, 21022, 21023, 21025, 21026, 21027, 21029, 21030, 21031, 21034, 21036, 21039, 21041, 21042, 21044, 21045, 21052, 21054, 21060, 21061, 21062, 21063, 21064, 21065, 21067, 21070, 21071, 21074, 21075, 21077, 21079, 21080, 21081, 21082, 21083, 21085, 21087, 21088, 21090, 21091, 21092, 21094, 21096, 21099, 21100, 21101, 21102, 21104, 21105, 21107, 21108, 21109, 21110, 21111, 21112, 21113, 21114, 21115, 21116, 21118, 21120, 21123, 21124, 21125, 21126, 21127, 21129, 21130, 21131, 21132, 21133, 21134, 21135, 21137, 21138, 21140, 21141, 21142, 21143, 21144, 21145, 21146, 21148, 21156, 21157, 21158, 21159, 21166, 21167, 21168, 21172, 21173, 21174, 21175, 21176, 21177, 21178, 21179, 21180, 21181, 21184, 21185, 21186, 21188, 21189, 21190, 21192, 21194, 21196, 21197, 21198, 21199, 21201, 21203, 21204, 21205, 21207, 21209, 21210, 21211, 21212, 21213, 21214, 21216, 21217, 21218, 21219, 21221, 21222, 21223, 21224, 21225, 21226, 21227, 21228, 21229, 21230, 21231, 21233, 21234, 21235, 21236, 21237, 21238, 21239, 21240, 21243, 21244, 21245, 21249, 21250, 21251, 21252, 21255, 21257, 21258, 21259, 21260, 21262, 21265, 21266, 21267, 21268, 21272, 21275, 21276, 21278, 21279, 21282, 21284, 21285, 21287, 21288, 21289, 21291, 21292, 21293, 21295, 21296, 21297, 21298, 21299, 21300, 21301, 21302, 21303, 21304, 21308, 21309, 21312, 21314, 21316, 21318, 21323, 21324, 21325, 21328, 21332, 21336, 21337, 21339, 21341, 21349, 21352, 21354, 21356, 21357, 21362, 21366, 21369, 21371, 21372, 21373, 21374, 21376, 21377, 21379, 21383, 21384, 21386, 21390, 21391, 21392, 21393, 21394, 21395, 21396, 21398, 21399, 21401, 21403, 21404, 21406, 21408, 21409, 21412, 21415, 21418, 21419, 21420, 21421, 21423, 21424, 21425, 21426, 21427, 21428, 21429, 21431, 21432, 21433, 21434, 21436, 21437, 21438, 21440, 21443, 21444, 21445, 21446, 21447, 21454, 21455, 21456, 21458, 21459, 21461, 21466, 21468, 21469, 21470, 21473, 21474, 21479, 21492, 21498, 21502, 21503, 21504, 21506, 21509, 21511, 21515, 21524, 21528, 21529, 21530, 21532, 21538, 21540, 21541, 21546, 21552, 21555, 21558, 21559, 21562, 21565, 21567, 21569, 21570, 21572, 21573, 21575, 21577, 21580, 21581, 21582, 21583, 21585, 21594, 21597, 21598, 21599, 21600, 21601, 21603, 21605, 21607, 21609, 21610, 21611, 21612, 21613, 21614, 21615, 21616, 21620, 21625, 21626, 21630, 21631, 21633, 21635, 21637, 21639, 21640, 21641, 21642, 21645, 21649, 21651, 21655, 21656, 21660, 21662, 21663, 21664, 21665, 21666, 21669, 21678, 21680, 21682, 21685, 21686, 21687, 21689, 21690, 21692, 21694, 21699, 21701, 21706, 21707, 21718, 21720, 21723, 21728, 21729, 21730, 21731, 21732, 21739, 21740, 21743, 21744, 21745, 21748, 21749, 21750, 21751, 21752, 21753, 21755, 21758, 21760, 21762, 21763, 21764, 21765, 21768, 21770, 21771, 21772, 21773, 21774, 21778, 21779, 21781, 21782, 21783, 21784, 21785, 21786, 21788, 21789, 21790, 21791, 21793, 21797, 21798, 21800, 21801, 21803, 21805, 21810, 21812, 21813, 21814, 21816, 21817, 21818, 21819, 21821, 21824, 21826, 21829, 21831, 21832, 21835, 21836, 21837, 21838, 21839, 21841, 21842, 21843, 21844, 21847, 21848, 21849, 21850, 21851, 21853, 21854, 21855, 21856, 21858, 21859, 21864, 21865, 21867, 21871, 21872, 21873, 21874, 21875, 21876, 21881, 21882, 21885, 21887, 21893, 21894, 21900, 21901, 21902, 21904, 21906, 21907, 21909, 21910, 21911, 21914, 21915, 21918, 21920, 21921, 21922, 21923, 21924, 21925, 21926, 21928, 21929, 21930, 21931, 21932, 21933, 21934, 21935, 21936, 21938, 21940, 21942, 21944, 21946, 21948, 21951, 21952, 21953, 21954, 21955, 21958, 21959, 21960, 21962, 21963, 21966, 21967, 21968, 21973, 21975, 21976, 21977, 21978, 21979, 21982, 21984, 21986, 21991, 21993, 21997, 21998, 22000, 22001, 22004, 22006, 22008, 22009, 22010, 22011, 22012, 22015, 22018, 22019, 22020, 22021, 22022, 22023, 22026, 22027, 22029, 22032, 22033, 22034, 22035, 22036, 22037, 22038, 22039, 22041, 22042, 22044, 22045, 22048, 22049, 22050, 22053, 22054, 22056, 22057, 22058, 22059, 22062, 22063, 22064, 22067, 22069, 22071, 22072, 22074, 22076, 22077, 22078, 22080, 22081, 22082, 22083, 22084, 22085, 22086, 22087, 22088, 22089, 22090, 22091, 22095, 22096, 22097, 22098, 22099, 22101, 22102, 22106, 22107, 22109, 22110, 22111, 22112, 22113, 22115, 22117, 22118, 22119, 22125, 22126, 22127, 22128, 22130, 22131, 22132, 22133, 22135, 22136, 22137, 22138, 22141, 22142, 22143, 22144, 22145, 22146, 22147, 22148, 22151, 22152, 22153, 22154, 22155, 22156, 22157, 22160, 22161, 22162, 22164, 22165, 22166, 22167, 22168, 22169, 22170, 22171, 22172, 22173, 22174, 22175, 22176, 22177, 22178, 22180, 22181, 22182, 22183, 22184, 22185, 22186, 22187, 22188, 22189, 22190, 22192, 22193, 22194, 22195, 22196, 22197, 22198, 22200, 22201, 22202, 22203, 22205, 22206, 22207, 22208, 22209, 22210, 22211, 22212, 22213, 22214, 22215, 22216, 22217, 22219, 22220, 22221, 22222, 22223, 22224, 22225, 22226, 22227, 22229, 22230, 22232, 22233, 22236, 22243, 22245, 22246, 22247, 22248, 22249, 22250, 22252, 22254, 22255, 22258, 22259, 22262, 22263, 22264, 22267, 22268, 22272, 22273, 22274, 22277, 22279, 22283, 22284, 22285, 22286, 22287, 22288, 22289, 22290, 22291, 22292, 22293, 22294, 22295, 22296, 22297, 22298, 22299, 22301, 22302, 22304, 22305, 22306, 22308, 22309, 22310, 22311, 22315, 22321, 22322, 22324, 22325, 22326, 22327, 22328, 22332, 22333, 22335, 22337, 22339, 22340, 22341, 22342, 22344, 22345, 22347, 22354, 22355, 22356, 22357, 22358, 22360, 22361, 22370, 22371, 22373, 22375, 22380, 22382, 22384, 22385, 22386, 22388, 22389, 22392, 22393, 22394, 22397, 22398, 22399, 22400, 22401, 22407, 22408, 22409, 22410, 22413, 22414, 22415, 22416, 22417, 22420, 22421, 22422, 22423, 22424, 22425, 22426, 22428, 22429, 22430, 22431, 22437, 22440, 22442, 22444, 22447, 22448, 22449, 22451, 22453, 22454, 22455, 22457, 22458, 22459, 22460, 22461, 22462, 22463, 22464, 22465, 22468, 22469, 22470, 22471, 22472, 22473, 22474, 22476, 22477, 22480, 22481, 22483, 22486, 22487, 22491, 22492, 22494, 22497, 22498, 22499, 22501, 22502, 22503, 22504, 22505, 22506, 22507, 22508, 22510, 22512, 22513, 22514, 22515, 22517, 22518, 22519, 22523, 22524, 22526, 22527, 22529, 22531, 22532, 22533, 22536, 22537, 22538, 22540, 22542, 22543, 22544, 22546, 22547, 22548, 22550, 22551, 22552, 22554, 22555, 22556, 22557, 22559, 22562, 22563, 22565, 22566, 22567, 22568, 22569, 22571, 22572, 22573, 22574, 22575, 22577, 22578, 22579, 22580, 22582, 22583, 22584, 22585, 22586, 22587, 22588, 22589, 22590, 22591, 22592, 22593, 22594, 22595, 22597, 22598, 22599, 22600, 22601, 22602, 22603, 22606, 22607, 22608, 22610, 22611, 22613, 22614, 22615, 22617, 22618, 22619, 22620, 22621, 22623, 22624, 22625, 22626, 22627, 22628, 22630, 22631, 22632, 22633, 22634, 22637, 22638, 22639, 22640, 22641, 22642, 22643, 22644, 22645, 22646, 22647, 22648, 22649, 22650, 22651, 22652, 22653, 22655, 22658, 22660, 22662, 22663, 22664, 22666, 22667, 22668, 22669, 22670, 22671, 22672, 22673, 22676, 22677, 22678, 22679, 22680, 22683, 22684, 22685, 22688, 22689, 22690, 22691, 22692, 22693, 22694, 22695, 22698, 22699, 22700, 22701, 22702, 22703, 22704, 22705, 22706, 22707, 22708, 22709, 22710, 22711, 22712, 22713, 22714, 22715, 22717, 22718, 22719, 22720, 22722, 22723, 22724, 22726, 22727, 22728, 22729, 22730, 22731, 22732, 22733, 22734, 22735, 22736, 22738, 22739, 22740, 22742, 22743, 22744, 22745, 22746, 22747, 22748, 22749, 22750, 22751, 22752, 22753, 22754, 22755, 22757, 22758, 22759, 22760, 22761, 22762, 22765, 22767, 22769, 22770, 22772, 22773, 22775, 22776, 22778, 22779, 22780, 22781, 22782, 22783, 22784, 22785, 22787, 22789, 22790, 22792, 22793, 22794, 22795, 22796, 22798, 22800, 22801, 22802, 22803, 22807, 22808, 22811, 22813, 22814, 22816, 22817, 22818, 22819, 22822, 22824, 22828, 22832, 22834, 22835, 22837, 22838, 22843, 22845, 22846, 22847, 22848, 22851, 22853, 22854, 22858, 22860, 22861, 22864, 22866, 22867, 22873, 22875, 22876, 22877, 22878, 22879, 22881, 22883, 22884, 22886, 22887, 22888, 22889, 22890, 22891, 22892, 22893, 22894, 22895, 22896, 22897, 22898, 22901, 22903, 22906, 22907, 22908, 22910, 22911, 22912, 22917, 22921, 22923, 22924, 22926, 22927, 22928, 22929, 22932, 22933, 22936, 22938, 22939, 22940, 22941, 22943, 22944, 22945, 22946, 22950, 22951, 22956, 22957, 22960, 22961, 22963, 22964, 22965, 22966, 22967, 22968, 22970, 22972, 22973, 22975, 22976, 22977, 22978, 22979, 22980, 22981, 22983, 22984, 22985, 22988, 22989, 22990, 22991, 22997, 22998, 23001, 23003, 23006, 23007, 23008, 23009, 23010, 23012, 23014, 23015, 23017, 23018, 23019, 23021, 23022, 23023, 23024, 23025, 23026, 23027, 23028, 23029, 23030, 23031, 23032, 23034, 23036, 23037, 23038, 23040, 23042, 23050, 23051, 23053, 23054, 23055, 23056, 23058, 23060, 23061, 23062, 23063, 23065, 23066, 23067, 23069, 23070, 23073, 23074, 23076, 23078, 23079, 23080, 23082, 23083, 23084, 23085, 23086, 23087, 23088, 23091, 23093, 23095, 23096, 23097, 23098, 23099, 23101, 23102, 23103, 23105, 23106, 23107, 23108, 23109, 23111, 23112, 23115, 23116, 23117, 23118, 23119, 23120, 23121, 23122, 23123, 23124, 23126, 23127, 23128, 23129, 23131, 23132, 23133, 23134, 23135, 23136, 23137, 23139, 23140, 23141, 23142, 23144, 23145, 23147, 23148, 23149, 23150, 23151, 23152, 23153, 23154, 23155, 23160, 23161, 23163, 23164, 23165, 23166, 23168, 23169, 23170, 23171, 23172, 23173, 23174, 23175, 23176, 23177, 23178, 23179, 23180, 23181, 23182, 23183, 23184, 23185, 23187, 23188, 23189, 23190, 23191, 23192, 23193, 23196, 23197, 23198, 23199, 23200, 23201, 23202, 23203, 23204, 23205, 23206, 23207, 23208, 23209, 23211, 23212, 23213, 23214, 23215, 23216, 23217, 23220, 23222, 23223, 23225, 23226, 23227, 23228, 23229, 23231, 23232, 23235, 23236, 23237, 23238, 23239, 23240, 23242, 23243, 23245, 23246, 23247, 23248, 23249, 23251, 23253, 23255, 23257, 23258, 23259, 23261, 23262, 23263, 23266, 23268, 23269, 23271, 23272, 23274, 23276, 23277, 23278, 23279, 23280, 23282, 23283, 23284, 23285, 23286, 23287, 23288, 23289, 23290, 23291, 23292, 23293, 23294, 23295, 23296, 23297, 23298, 23299, 23300, 23301, 23302, 23303, 23304, 23306, 23307, 23308, 23309, 23310, 23311, 23312, 23313, 23314, 23315, 23316, 23317, 23320, 23321, 23322, 23323, 23324, 23325, 23326, 23327, 23328, 23329, 23330, 23331, 23332, 23333, 23334, 23335, 23336, 23337, 23338, 23339, 23340, 23341, 23342, 23343, 23344, 23345, 23347, 23349, 23350, 23352, 23353, 23354, 23355, 23356, 23357, 23358, 23359, 23361, 23362, 23363, 23364, 23365, 23366, 23367, 23368, 23369, 23370, 23371, 23372, 23373, 23374, 23375, 23378, 23382, 23390, 23392, 23393, 23399, 23400, 23403, 23405, 23406, 23407, 23410, 23412, 23414, 23415, 23416, 23417, 23419, 23420, 23422, 23423, 23426, 23430, 23434, 23437, 23438, 23440, 23441, 23442, 23444, 23446, 23455, 23463, 23464, 23465, 23468, 23469, 23470, 23471, 23473, 23474, 23479, 23482, 23483, 23484, 23488, 23489, 23491, 23496, 23497, 23498, 23499, 23501, 23502, 23503, 23505, 23508, 23509, 23510, 23511, 23512, 23513, 23514, 23515, 23516, 23520, 23522, 23523, 23526, 23527, 23529, 23530, 23531, 23532, 23533, 23535, 23537, 23538, 23539, 23540, 23541, 23542, 23543, 23549, 23550, 23552, 23554, 23555, 23557, 23559, 23560, 23563, 23564, 23565, 23566, 23568, 23570, 23571, 23575, 23577, 23579, 23582, 23583, 23584, 23585, 23587, 23590, 23592, 23593, 23594, 23595, 23597, 23598, 23599, 23600, 23602, 23603, 23605, 23606, 23607, 23619, 23620, 23622, 23623, 23628, 23629, 23634, 23635, 23636, 23638, 23639, 23640, 23642, 23643, 23644, 23645, 23647, 23650, 23652, 23655, 23656, 23657, 23658, 23659, 23660, 23661, 23664, 23666, 23667, 23668, 23669, 23670, 23671, 23672, 23675, 23676, 23677, 23678, 23680, 23683, 23684, 23685, 23686, 23687, 23689, 23690, 23691, 23694, 23695, 23698, 23699, 23701, 23709, 23710, 23711, 23712, 23713, 23716, 23717, 23718, 23719, 23720, 23722, 23726, 23727, 23728, 23730, 23732, 23734, 23737, 23738, 23739, 23740, 23742, 23744, 23746, 23747, 23749, 23750, 23751, 23752, 23753, 23754, 23756, 23757, 23758, 23759, 23760, 23761, 23763, 23764, 23765, 23766, 23767, 23768, 23770, 23771, 23772, 23773, 23774, 23775, 23776, 23778, 23779, 23783, 23785, 23787, 23788, 23790, 23791, 23793, 23794, 23795, 23796, 23797, 23798, 23799, 23800, 23801, 23802, 23804, 23805, 23806, 23807, 23808, 23809, 23812, 23813, 23816, 23817, 23818, 23819, 23820, 23821, 23823, 23824, 23825, 23826, 23827, 23829, 23831, 23832, 23833, 23834, 23836, 23837, 23839, 23840, 23841, 23842, 23843, 23845, 23848, 23850, 23851, 23852, 23855, 23856, 23857, 23858, 23859, 23861, 23862, 23863, 23864, 23865, 23866, 23867, 23868, 23871, 23872, 23873, 23874, 23875, 23876, 23877, 23878, 23880, 23881, 23885, 23886, 23887, 23888, 23889, 23890, 23891, 23892, 23893, 23894, 23895, 23897, 23898, 23900, 23902, 23903, 23904, 23905, 23906, 23907, 23908, 23909, 23910, 23911, 23912, 23914, 23917, 23918, 23920, 23921, 23922, 23923, 23925, 23926, 23927, 23928, 23929, 23930, 23931, 23932, 23933, 23934, 23935, 23936, 23937, 23939, 23940, 23941, 23942, 23943, 23944, 23945, 23946, 23947, 23948, 23949, 23950, 23951, 23952, 23953, 23954, 23955, 23956, 23957, 23958, 23959, 23960, 23962, 23963, 23964, 23966, 23967, 23968, 23969, 23970, 23971, 23972, 23973, 23974, 23975, 23976, 23977, 23978, 23979, 23980, 23981, 23982, 23983, 23984, 23985, 23986, 23987, 23988, 23989, 23990, 23992, 23993, 23994, 23995, 23996, 23997, 23998, 23999, 24000, 24001, 24002, 24003, 24004, 24006, 24007, 24008, 24009, 24010, 24011, 24012, 24014, 24015, 24016, 24017, 24018, 24019, 24020, 24021, 24022, 24023, 24024, 24025, 24026, 24028, 24031, 24032, 24035, 24036, 24042, 24044, 24045, 24048, 24053, 24054, 24056, 24057, 24058, 24059, 24060, 24063, 24064, 24068, 24071, 24073, 24074, 24075, 24077, 24078, 24082, 24083, 24087, 24094, 24095, 24096, 24097, 24098, 24099, 24100, 24101, 24104, 24105, 24106, 24107, 24108, 24111, 24112, 24114, 24115, 24116, 24117, 24118, 24121, 24122, 24126, 24127, 24128, 24129, 24131, 24134, 24135, 24136, 24137, 24138, 24139, 24141, 24142, 24143, 24144, 24145, 24146, 24147, 24150, 24151, 24152, 24153, 24154, 24156, 24157, 24159, 24160, 24163, 24164, 24165, 24166, 24167, 24168, 24169, 24170, 24171, 24172, 24173, 24174, 24175, 24176, 24177, 24181, 24183, 24185, 24190, 24193, 24194, 24195, 24197, 24200, 24201, 24204, 24205, 24206, 24210, 24216, 24219, 24221, 24225, 24226, 24227, 24228, 24232, 24233, 24234, 24235, 24236, 24238, 24239, 24240, 24241, 24242, 24244, 24250, 24251, 24252, 24253, 24255, 24256, 24257, 24258, 24259, 24260, 24261, 24262, 24263, 24264, 24267, 24268, 24269, 24270, 24271, 24272, 24276, 24277, 24279, 24280, 24281, 24282, 24284, 24285, 24286, 24287, 24288, 24289, 24290, 24291, 24292, 24293, 24294, 24295, 24297, 24299, 24300, 24301, 24302, 24303, 24304, 24305, 24306, 24307, 24309, 24312, 24313, 24315, 24316, 24317, 24325, 24326, 24327, 24329, 24332, 24333, 24334, 24336, 24338, 24340, 24342, 24345, 24346, 24348, 24349, 24350, 24353, 24354, 24355, 24356, 24360, 24363, 24364, 24366, 24368, 24370, 24371, 24372, 24373, 24374, 24375, 24376, 24379, 24381, 24382, 24383, 24385, 24386, 24387, 24388, 24389, 24390, 24391, 24392, 24393, 24394, 24395, 24396, 24397, 24398, 24399, 24401, 24404, 24409, 24410, 24411, 24412, 24414, 24415, 24416, 24419, 24421, 24423, 24424, 24427, 24430, 24431, 24434, 24436, 24437, 24438, 24440, 24442, 24445, 24446, 24447, 24451, 24454, 24461, 24462, 24463, 24465, 24467, 24468, 24470, 24474, 24475, 24477, 24478, 24479, 24480, 24482, 24483, 24484, 24485, 24486, 24487, 24489, 24491, 24492, 24495, 24496, 24497, 24498, 24499, 24500, 24502, 24504, 24505, 24506, 24507, 24510, 24511, 24512, 24513, 24514, 24519, 24520, 24522, 24523, 24526, 24531, 24532, 24533, 24538, 24539, 24540, 24542, 24543, 24546, 24547, 24549, 24550, 24552, 24553, 24556, 24559, 24560, 24562, 24563, 24564, 24566, 24567, 24569, 24570, 24572, 24583, 24584, 24585, 24587, 24588, 24592, 24593, 24595, 24599, 24600, 24602, 24606, 24607, 24610, 24611, 24612, 24620, 24621, 24622, 24624, 24625, 24626, 24627, 24628, 24630, 24631, 24632, 24633, 24634, 24637, 24638, 24640, 24644, 24645, 24646, 24647, 24648, 24649, 24650, 24652, 24654, 24655, 24657, 24659, 24660, 24662, 24663, 24664, 24667, 24668, 24670, 24671, 24672, 24673, 24677, 24678, 24686, 24689, 24690, 24692, 24693, 24695, 24702, 24704, 24705, 24706, 24709, 24710, 24711, 24712, 24714, 24715, 24718, 24719, 24720, 24721, 24723, 24725, 24727, 24728, 24729, 24732, 24734, 24737, 24738, 24740, 24741, 24743, 24745, 24746, 24750, 24752, 24755, 24757, 24758, 24759, 24761, 24762, 24765, 24766, 24767, 24768, 24769, 24770, 24771, 24772, 24775, 24776, 24777, 24780, 24781, 24782, 24783, 24784, 24786, 24787, 24788, 24790, 24791, 24793, 24795, 24798, 24801, 24802, 24803, 24804, 24805, 24810, 24817, 24818, 24821, 24823, 24824, 24827, 24828, 24829, 24830, 24831, 24834, 24835, 24836, 24837, 24839, 24842, 24843, 24844, 24848, 24849, 24850, 24851, 24852, 24854, 24855, 24856, 24857, 24859, 24860, 24861, 24862, 24865, 24866, 24869, 24872, 24873, 24874, 24876, 24877, 24878, 24879, 24880, 24881, 24882, 24883, 24884, 24885, 24886, 24887, 24888, 24889, 24890, 24891, 24892, 24893, 24894, 24896, 24897, 24898, 24899, 24900, 24901, 24902, 24903, 24905, 24907, 24909, 24911, 24912, 24914, 24915, 24916, 24918, 24919, 24920, 24921, 24922, 24923, 24924, 24926, 24927, 24928, 24929, 24931, 24932, 24933, 24934, 24937, 24938, 24939, 24940, 24941, 24942, 24943, 24945, 24946, 24947, 24948, 24950, 24952, 24953, 24954, 24955, 24956, 24957, 24958, 24959, 24960, 24961, 24962, 24963, 24964, 24965, 24966, 24967, 24968, 24969, 24970, 24972, 24973, 24975, 24976, 24977, 24978, 24979, 24981, 24982, 24983, 24984, 24985, 24986, 24987, 24988, 24990, 24991, 24992, 24993, 24994, 24995, 24996, 24997, 24998, 25002, 25003, 25005, 25006, 25007, 25008, 25009, 25010, 25011, 25012, 25013, 25014, 25016, 25017, 25018, 25019, 25020, 25021, 25023, 25024, 25025, 25027, 25028, 25029, 25030, 25031, 25033, 25036, 25037, 25038, 25039, 25040, 25043, 25045, 25046, 25047, 25048, 25049, 25050, 25051, 25052, 25053, 25054, 25055, 25056, 25057, 25058, 25059, 25060, 25061, 25063, 25064, 25065, 25066, 25067, 25068, 25069, 25070, 25071, 25072, 25073, 25074, 25075, 25076, 25078, 25079, 25080, 25081, 25082, 25083, 25084, 25085, 25086, 25088, 25089, 25090, 25091, 25092, 25093, 25095, 25097, 25107, 25108, 25113, 25116, 25117, 25118, 25120, 25123, 25126, 25127, 25128, 25129, 25131, 25133, 25135, 25136, 25137, 25138, 25141, 25142, 25144, 25145, 25146, 25147, 25148, 25154, 25156, 25157, 25158, 25162, 25167, 25168, 25173, 25174, 25175, 25177, 25178, 25180, 25181, 25182, 25183, 25184, 25185, 25186, 25188, 25189, 25192, 25201, 25202, 25204, 25205, 25207, 25208, 25210, 25211, 25213, 25217, 25218, 25219, 25221, 25222, 25223, 25224, 25227, 25228, 25229, 25230, 25231, 25232, 25236, 25241, 25244, 25245, 25246, 25251, 25254, 25255, 25257, 25258, 25261, 25262, 25263, 25264, 25266, 25267, 25268, 25270, 25271, 25272, 25274, 25278, 25280, 25281, 25283, 25291, 25295, 25297, 25301, 25309, 25310, 25312, 25313, 25316, 25322, 25323, 25328, 25330, 25333, 25336, 25337, 25338, 25339, 25344, 25347, 25348, 25349, 25350, 25354, 25355, 25356, 25357, 25359, 25360, 25362, 25363, 25364, 25365, 25367, 25368, 25369, 25372, 25382, 25383, 25385, 25388, 25389, 25390, 25392, 25393, 25395, 25396, 25397, 25398, 25399, 25400, 25403, 25404, 25406, 25407, 25408, 25409, 25412, 25415, 25416, 25418, 25425, 25426, 25427, 25428, 25430, 25431, 25432, 25433, 25434, 25435, 25436, 25437, 25440, 25444, 25445, 25446, 25448, 25450, 25451, 25452, 25455, 25456, 25458, 25459, 25460, 25461, 25464, 25465, 25468, 25469, 25470, 25471, 25473, 25475, 25476, 25477, 25478, 25483, 25485, 25489, 25491, 25492, 25493, 25495, 25497, 25498, 25499, 25500, 25501, 25502, 25503, 25505, 25508, 25510, 25515, 25519, 25521, 25522, 25525, 25526, 25529, 25531, 25533, 25535, 25536, 25537, 25538, 25539, 25541, 25543, 25544, 25546, 25547, 25548, 25553, 25555, 25556, 25557, 25559, 25560, 25561, 25562, 25563, 25564, 25565, 25567, 25570, 25572, 25573, 25574, 25575, 25576, 25579, 25580, 25582, 25583, 25584, 25585, 25587, 25589, 25591, 25593, 25594, 25595, 25596, 25598, 25603, 25604, 25606, 25607, 25608, 25609, 25610, 25613, 25614, 25617, 25618, 25621, 25622, 25623, 25624, 25625, 25626, 25629, 25631, 25634, 25635, 25636, 25637, 25639, 25640, 25641, 25643, 25646, 25647, 25648, 25649, 25650, 25651, 25653, 25654, 25655, 25656, 25657, 25659, 25660, 25662, 25664, 25666, 25667, 25673, 25675, 25676, 25677, 25678, 25679, 25680, 25681, 25683, 25685, 25686, 25687, 25689, 25690, 25691, 25692, 25693, 25695, 25696, 25697, 25698, 25699, 25700, 25701, 25702, 25704, 25706, 25707, 25708, 25710, 25711, 25712, 25713, 25714, 25715, 25716, 25717, 25718, 25719, 25723, 25724, 25725, 25726, 25727, 25728, 25729, 25731, 25734, 25736, 25737, 25738, 25739, 25740, 25741, 25742, 25743, 25744, 25747, 25748, 25751, 25752, 25754, 25755, 25756, 25757, 25759, 25760, 25761, 25762, 25763, 25765, 25766, 25767, 25768, 25770, 25771, 25775, 25777, 25778, 25779, 25780, 25782, 25785, 25787, 25789, 25790, 25791, 25793, 25795, 25796, 25798, 25799, 25800, 25801, 25802, 25803, 25804, 25807, 25809, 25811, 25812, 25813, 25814, 25817, 25818, 25819, 25820, 25821, 25823, 25824, 25825, 25827, 25829, 25831, 25832, 25833, 25834, 25835, 25836, 25837, 25838, 25839, 25840, 25841, 25842, 25843, 25844, 25845, 25846, 25847, 25848, 25849, 25850, 25851, 25852, 25853, 25854, 25855, 25857, 25858, 25859, 25860, 25861, 25862, 25863, 25864, 25866, 25867, 25868, 25869, 25870, 25871, 25872, 25873, 25875, 25876, 25877, 25878, 25879, 25881, 25882, 25883, 25884, 25885, 25886, 25887, 25888, 25889, 25890, 25891, 25892, 25894, 25895, 25896, 25897, 25898, 25900, 25901, 25904, 25905, 25906, 25907, 25911, 25914, 25916, 25917, 25920, 25921, 25922, 25923, 25924, 25926, 25927, 25930, 25931, 25933, 25934, 25936, 25938, 25939, 25940, 25943, 25944, 25946, 25948, 25951, 25952, 25953, 25956, 25957, 25959, 25960, 25961, 25962, 25965, 25966, 25967, 25969, 25971, 25973, 25974, 25976, 25977, 25978, 25979, 25980, 25981, 25982, 25983, 25984, 25985, 25986, 25987, 25988, 25989, 25990, 25992, 25993, 25994, 25997, 25998, 25999, 26002, 26004, 26005, 26006, 26008, 26010, 26013, 26014, 26016, 26018, 26019, 26022, 26024, 26026, 26028, 26030, 26033, 26034, 26035, 26036, 26037, 26038, 26039, 26040, 26042, 26043, 26046, 26047, 26048, 26050, 26055, 26056, 26057, 26058, 26061, 26064, 26065, 26067, 26068, 26069, 26072, 26073, 26074, 26075, 26076, 26077, 26078, 26079, 26081, 26083, 26084, 26090, 26091, 26098, 26099, 26100, 26101, 26104, 26105, 26107, 26108, 26109, 26110, 26111, 26113, 26116, 26117, 26119, 26120, 26121, 26123, 26125, 26128, 26129, 26130, 26134, 26135, 26136, 26138, 26139, 26140, 26142, 26145, 26146, 26147, 26148, 26150, 26153, 26154, 26155, 26156, 26158, 26160, 26162, 26163, 26167, 26168, 26169, 26170, 26171, 26173, 26175, 26176, 26178, 26180, 26181, 26182, 26183, 26184, 26185, 26186, 26189, 26190, 26192, 26193, 26200, 26201, 26203, 26204, 26205, 26206, 26208, 26210, 26211, 26213, 26215, 26217, 26218, 26219, 26220, 26221, 26225, 26226, 26227, 26229, 26232, 26233, 26235, 26236, 26237, 26239, 26240, 26241, 26243, 26245, 26246, 26248, 26249, 26250, 26251, 26253, 26254, 26255, 26256, 26258, 26259, 26260, 26261, 26264, 26265, 26266, 26267, 26268, 26270, 26271, 26272, 26273, 26274, 26275, 26276, 26277, 26278, 26281, 26282, 26283, 26284, 26285, 26287, 26288, 26289, 26290, 26291, 26293, 26294, 26295, 26296, 26298, 26299, 26300, 26301, 26303, 26304, 26305, 26306, 26307, 26308, 26309, 26310, 26311, 26312, 26313, 26314, 26315, 26316, 26317, 26318, 26319, 26320, 26321, 26322, 26323, 26324, 26325, 26326, 26327, 26328, 26330, 26334, 26335, 26336, 26337, 26338, 26339, 26340, 26341, 26343, 26344, 26346, 26347, 26348, 26349, 26350, 26351, 26353, 26357, 26358, 26360, 26362, 26363, 26365, 26369, 26370, 26371, 26372, 26373, 26374, 26375, 26380, 26382, 26383, 26385, 26386, 26387, 26390, 26392, 26393, 26394, 26396, 26398, 26400, 26401, 26402, 26403, 26404, 26405, 26407, 26409, 26414, 26416, 26418, 26419, 26422, 26423, 26424, 26425, 26427, 26428, 26430, 26431, 26433, 26436, 26437, 26439, 26442, 26443, 26445, 26450, 26452, 26453, 26455, 26456, 26457, 26458, 26459, 26461, 26466, 26467, 26468, 26470, 26471, 26475, 26476, 26478, 26481, 26484, 26486, 26488, 26489, 26490, 26491, 26493, 26496, 26498, 26499, 26501, 26502, 26504, 26506, 26508, 26509, 26510, 26511, 26513, 26514, 26515, 26516, 26518, 26521, 26523, 26527, 26528, 26529, 26532, 26534, 26537, 26540, 26542, 26545, 26546, 26548, 26553, 26554, 26555, 26556, 26557, 26558, 26559, 26560, 26562, 26565, 26566, 26567, 26568, 26569, 26570, 26571, 26572, 26573, 26574, 26581, 26582, 26583, 26587, 26591, 26593, 26595, 26596, 26598, 26599, 26600, 26602, 26603, 26605, 26606, 26610, 26613, 26614, 26615, 26616, 26617, 26618, 26619, 26620, 26622, 26625, 26626, 26627, 26628, 26630, 26637, 26640, 26642, 26644, 26645, 26648, 26649, 26650, 26651, 26652, 26654, 26655, 26656, 26658, 26659, 26660, 26661, 26662, 26663, 26664, 26667, 26668, 26669, 26670, 26671, 26672, 26673, 26676, 26677, 26678, 26682, 26683, 26687, 26695, 26699, 26701, 26703, 26706, 26710, 26711, 26712, 26713, 26714, 26715, 26716, 26717, 26718, 26719, 26730, 26732, 26733, 26734, 26735, 26736, 26737, 26738, 26739, 26741, 26744, 26745, 26746, 26747, 26748, 26749, 26750, 26751, 26752, 26754, 26756, 26759, 26760, 26761, 26762, 26763, 26764, 26765, 26766, 26768, 26769, 26770, 26772, 26773, 26774, 26776, 26777, 26778, 26779, 26780, 26781, 26782, 26783, 26784, 26785, 26787, 26788, 26789, 26793, 26794, 26795, 26796, 26798, 26801, 26802, 26804, 26806, 26807, 26808, 26809, 26810, 26811, 26812, 26813, 26814, 26815, 26817, 26819, 26820, 26821, 26822, 26823, 26824, 26826, 26828, 26830, 26831, 26832, 26833, 26835, 26836, 26838, 26839, 26841, 26843, 26844, 26845, 26846, 26847, 26849, 26850, 26852, 26853, 26854, 26855, 26856, 26857, 26858, 26859, 26860, 26861, 26863, 26866, 26867, 26868, 26870, 26871, 26872, 26875, 26877, 26878, 26879, 26880, 26882, 26883, 26884, 26886, 26887, 26888, 26889, 26890, 26892, 26895, 26897, 26899, 26900, 26901, 26902, 26903, 26904, 26905, 26906, 26907, 26908, 26909, 26910, 26913, 26914, 26915, 26917, 26918, 26919, 26920, 26921, 26922, 26923, 26924, 26926, 26927, 26929, 26930, 26931, 26933, 26934, 26935, 26936, 26938, 26939, 26940, 26942, 26944, 26945, 26947, 26948, 26949, 26950, 26951, 26952, 26953, 26954, 26955, 26956, 26957, 26958, 26959, 26960, 26961, 26962, 26963, 26965, 26966, 26968, 26969, 26971, 26972, 26975, 26977, 26978, 26980, 26981, 26983, 26984, 26985, 26986, 26988, 26989, 26991, 26992, 26994, 26995, 26996, 26997, 26998, 27002, 27003, 27005, 27006, 27007, 27009, 27011, 27013, 27018, 27019, 27020, 27022, 27023, 27024, 27025, 27026, 27027, 27030, 27031, 27033, 27034, 27037, 27038, 27039, 27040, 27041, 27042, 27043, 27044, 27045, 27046, 27049, 27050, 27052, 27054, 27055, 27056, 27058, 27059, 27061, 27062, 27064, 27065, 27066, 27068, 27069, 27070, 27071, 27072, 27074, 27075, 27076, 27077, 27078, 27079, 27080, 27081, 27083, 27085, 27087, 27089, 27090, 27091, 27093, 27094, 27095, 27096, 27097, 27098, 27100, 27101, 27102, 27105, 27106, 27107, 27108, 27109, 27110, 27111, 27112, 27113, 27114, 27115, 27116, 27118, 27119, 27120, 27121, 27123, 27124, 27125, 27126, 27127, 27128, 27129, 27130, 27131, 27132, 27134, 27136, 27137, 27138, 27139, 27140, 27141, 27142, 27143, 27144, 27145, 27147, 27148, 27149, 27150, 27151, 27152, 27153, 27154, 27155, 27156, 27157, 27158, 27161, 27162, 27163, 27164, 27165, 27166, 27168, 27170, 27171, 27172, 27173, 27174, 27175, 27177, 27179, 27180, 27181, 27182, 27184, 27186, 27187, 27188, 27190, 27191, 27192, 27193, 27194, 27195, 27196, 27199, 27200, 27201, 27202, 27203, 27205, 27206, 27208, 27209, 27210, 27211, 27212, 27213, 27214, 27215, 27217, 27218, 27219, 27220, 27221, 27222, 27223, 27226, 27228, 27229, 27230, 27231, 27232, 27234, 27235, 27236, 27238, 27239, 27240, 27241, 27242, 27243, 27244, 27245, 27246, 27247, 27248, 27250, 27251, 27252, 27253, 27254, 27255, 27256, 27258, 27259, 27261, 27262, 27263, 27265, 27266, 27267, 27269, 27270, 27271, 27272, 27273, 27274, 27275, 27276, 27277, 27279, 27282, 27283, 27284, 27285, 27286, 27288, 27289, 27290, 27291, 27292, 27293, 27294, 27295, 27297, 27298, 27299, 27300, 27301, 27302, 27303, 27304, 27306, 27309, 27310, 27311, 27312, 27313, 27314, 27315, 27316, 27317, 27318, 27319, 27320, 27321, 27322, 27323, 27324, 27325, 27326, 27327, 27328, 27329, 27330, 27331, 27332, 27333, 27334, 27335, 27336, 27337, 27338, 27339, 27340, 27341, 27342, 27343, 27344, 27345, 27346, 27347, 27348, 27349, 27350, 27351, 27352, 27353, 27354, 27355, 27356, 27357, 27358, 27359, 27360, 27361, 27362, 27363, 27364, 27365, 27366, 27367, 27368, 27369, 27370, 27371, 27372, 27373, 27374, 27375, 27376, 27377, 27378, 27379, 27380, 27381, 27382, 27383, 27384, 27385, 27386, 27387, 27388, 27389, 27390, 27391, 27392, 27393, 27394, 27395, 27396, 27397, 27398, 27399, 27400, 27401, 27402, 27403, 27404, 27405, 27406, 27407, 27408, 27409, 27410, 27411, 27412, 27413, 27414, 27415, 27416, 27417, 27418, 27419, 27420, 27421, 27422, 27423, 27429, 27430, 27432, 27433, 27434, 27435, 27436, 27437, 27438, 27439, 27440, 27441, 27443, 27444, 27445, 27446, 27448, 27451, 27452, 27453, 27455, 27456, 27457, 27458, 27460, 27461, 27464, 27466, 27467, 27469, 27470, 27471, 27472, 27473, 27474, 27475, 27476, 27477, 27478, 27479, 27480, 27482, 27483, 27484, 27485, 27486, 27487, 27488, 27489, 27496, 27497, 27499, 27500, 27501, 27502, 27503, 27504, 27505, 27506, 27507, 27508, 27509, 27510, 27511, 27512, 27514, 27517, 27518, 27519, 27520, 27525, 27528, 27532, 27534, 27535, 27536, 27537, 27540, 27541, 27543, 27544, 27545, 27548, 27549, 27550, 27551, 27552, 27554, 27555, 27556, 27557, 27558, 27559, 27560, 27561, 27563, 27564, 27565, 27566, 27567, 27568, 27569, 27570, 27574, 27576, 27577, 27578, 27579, 27580, 27581, 27582, 27584, 27587, 27588, 27590, 27591, 27592, 27593, 27594, 27596, 27598, 27600, 27601, 27608, 27610, 27612, 27613, 27614, 27615, 27616, 27618, 27619, 27620, 27621, 27622, 27623, 27624, 27625, 27628, 27629, 27630, 27632, 27633, 27634, 27636, 27638, 27639, 27640, 27642, 27643, 27644, 27646, 27647, 27648, 27649, 27650, 27651, 27652, 27656, 27657, 27658, 27659, 27660, 27662, 27666, 27671, 27676, 27677, 27678, 27680, 27683, 27685, 27691, 27692, 27693, 27697, 27699, 27702, 27703, 27705, 27706, 27707, 27708, 27710, 27711, 27715, 27716, 27717, 27720, 27723, 27724, 27725, 27726, 27727, 27729, 27730, 27731, 27734, 27736, 27737, 27738, 27746, 27747, 27749, 27750, 27751, 27755, 27756, 27757, 27758, 27759, 27761, 27763, 27765, 27767, 27768, 27770, 27771, 27772, 27775, 27776, 27780, 27783, 27786, 27787, 27789, 27790, 27793, 27794, 27797, 27798, 27799, 27800, 27802, 27804, 27805, 27806, 27808, 27810, 27816, 27820, 27823, 27824, 27828, 27829, 27830, 27831, 27834, 27840, 27841, 27842, 27843, 27846, 27847, 27848, 27851, 27853, 27854, 27855, 27857, 27858, 27864, 27865, 27866, 27868, 27869, 27871, 27876, 27878, 27879, 27881, 27884, 27885, 27890, 27892, 27897, 27903, 27904, 27906, 27907, 27909, 27910, 27912, 27913, 27914, 27917, 27919, 27920, 27921, 27923, 27924, 27925, 27926, 27928, 27932, 27933, 27935, 27936, 27937, 27938, 27939, 27940, 27942, 27944, 27945, 27948, 27949, 27951, 27952, 27956, 27958, 27959, 27960, 27962, 27967, 27968, 27970, 27972, 27977, 27980, 27984, 27989, 27990, 27991, 27992, 27995, 27997, 27999, 28001, 28002, 28004, 28005, 28007, 28008, 28011, 28012, 28013, 28016, 28017, 28018, 28019, 28021, 28022, 28025, 28026, 28027, 28029, 28030, 28031, 28032, 28033, 28035, 28036, 28038, 28039, 28042, 28043, 28045, 28047, 28048, 28050, 28054, 28055, 28056, 28057, 28058, 28060, 28066, 28069, 28076, 28077, 28080, 28081, 28083, 28084, 28086, 28087, 28089, 28090, 28091, 28092, 28093, 28094, 28097, 28098, 28099, 28104, 28105, 28106, 28109, 28110, 28111, 28112, 28114, 28115, 28116, 28117, 28119, 28122, 28123, 28124, 28127, 28130, 28131, 28133, 28135, 28136, 28137, 28138, 28141, 28143, 28144, 28146, 28148, 28149, 28150, 28152, 28154, 28157, 28158, 28159, 28160, 28161, 28162, 28163, 28164, 28166, 28167, 28168, 28169, 28171, 28175, 28178, 28179, 28181, 28184, 28185, 28187, 28188, 28190, 28191, 28194, 28198, 28199, 28200, 28202, 28204, 28206, 28208, 28209, 28211, 28213, 28214, 28215, 28217, 28219, 28220, 28221, 28222, 28223, 28224, 28225, 28226, 28229, 28230, 28231, 28232, 28233, 28234, 28235, 28236, 28239, 28240, 28241, 28242, 28245, 28247, 28249, 28250, 28252, 28253, 28254, 28256, 28257, 28258, 28259, 28260, 28261, 28262, 28263, 28264, 28265, 28266, 28268, 28269, 28271, 28272, 28273, 28274, 28275, 28276, 28277, 28278, 28279, 28280, 28281, 28282, 28283, 28284, 28285, 28288, 28289, 28290, 28292, 28295, 28296, 28298, 28299, 28300, 28301, 28302, 28305, 28306, 28307, 28308, 28309, 28310, 28311, 28313, 28314, 28315, 28317, 28318, 28320, 28321, 28323, 28324, 28326, 28328, 28329, 28331, 28332, 28333, 28334, 28336, 28339, 28341, 28344, 28345, 28348, 28350, 28351, 28352, 28355, 28356, 28357, 28358, 28360, 28361, 28362, 28364, 28365, 28366, 28368, 28370, 28374, 28376, 28377, 28379, 28380, 28381, 28387, 28391, 28394, 28395, 28396, 28397, 28398, 28399, 28400, 28401, 28402, 28403, 28405, 28406, 28407, 28408, 28410, 28411, 28412, 28413, 28414, 28415, 28416, 28417, 28419, 28420, 28421, 28423, 28424, 28426, 28427, 28428, 28429, 28430, 28432, 28433, 28434, 28438, 28439, 28440, 28441, 28442, 28443, 28444, 28445, 28446, 28447, 28449, 28450, 28451, 28453, 28454, 28455, 28456, 28460, 28462, 28464, 28466, 28468, 28469, 28471, 28472, 28473, 28474, 28475, 28476, 28477, 28479, 28480, 28481, 28482, 28483, 28484, 28485, 28488, 28489, 28490, 28492, 28494, 28495, 28496, 28497, 28498, 28499, 28500, 28501, 28502, 28503, 28505, 28506, 28507, 28509, 28511, 28512, 28513, 28515, 28516, 28517, 28519, 28520, 28521, 28522, 28523, 28524, 28527, 28528, 28529, 28531, 28533, 28534, 28535, 28537, 28539, 28541, 28542, 28543, 28544, 28545, 28546, 28547, 28549, 28550, 28551, 28554, 28555, 28559, 28560, 28561, 28562, 28563, 28564, 28565, 28566, 28567, 28568, 28569, 28570, 28571, 28573, 28574, 28575, 28576, 28578, 28579, 28580, 28581, 28582, 28584, 28585, 28586, 28587, 28588, 28589, 28590, 28591, 28592, 28593, 28594, 28596, 28597, 28599, 28600, 28602, 28603, 28604, 28605, 28606, 28607, 28609, 28611, 28612, 28613, 28614, 28615, 28616, 28618, 28619, 28620, 28621, 28622, 28623, 28624, 28627, 28628, 28629, 28630, 28631, 28632, 28633, 28634, 28635, 28636, 28637, 28639, 28642, 28643, 28644, 28645, 28646, 28647, 28648, 28649, 28650, 28651, 28652, 28653, 28656, 28657, 28658, 28659, 28660, 28661, 28662, 28663, 28664, 28665, 28666, 28667, 28668, 28669, 28670, 28671, 28672, 28673, 28674, 28675, 28676, 28677, 28678, 28679, 28680, 28681, 28682, 28683, 28684, 28685, 28686, 28687, 28688, 28690, 28691, 28692, 28693, 28694, 28695, 28696, 28697, 28700, 28701, 28702, 28703, 28704, 28705, 28706, 28708, 28709, 28710, 28711, 28712, 28713, 28714, 28715, 28716, 28717, 28718, 28719, 28720, 28721, 28722, 28723, 28724, 28726, 28727, 28728, 28730, 28731, 28732, 28733, 28734, 28735, 28736, 28737, 28738, 28739, 28740, 28741, 28742, 28743, 28744, 28745, 28746, 28747, 28749, 28750, 28752, 28753, 28754, 28755, 28756, 28757, 28758, 28759, 28760, 28761, 28762, 28763, 28764, 28765, 28767, 28768, 28769, 28770, 28771, 28772, 28773, 28774, 28775, 28776, 28777, 28778, 28782, 28785, 28786, 28787, 28788, 28791, 28793, 28794, 28795, 28797, 28801, 28802, 28803, 28804, 28806, 28807, 28808, 28811, 28812, 28813, 28815, 28816, 28817, 28819, 28823, 28824, 28826, 28827, 28830, 28831, 28832, 28833, 28834, 28835, 28836, 28837, 28838, 28839, 28840, 28841, 28842, 28848, 28850, 28852, 28853, 28854, 28858, 28862, 28863, 28868, 28869, 28870, 28871, 28873, 28875, 28876, 28877, 28878, 28879, 28880, 28881, 28882, 28883, 28884, 28885, 28886, 28887, 28890, 28892, 28893, 28894, 28896, 28897, 28898, 28899, 28901, 28906, 28910, 28912, 28913, 28914, 28915, 28916, 28917, 28918, 28920, 28922, 28923, 28924, 28926, 28927, 28928, 28929, 28930, 28931, 28932, 28933, 28934, 28935, 28936, 28939, 28940, 28941, 28942, 28943, 28945, 28946, 28948, 28951, 28955, 28956, 28957, 28958, 28959, 28960, 28961, 28962, 28963, 28964, 28965, 28967, 28968, 28969, 28970, 28971, 28972, 28973, 28974, 28978, 28979, 28980, 28981, 28983, 28984, 28985, 28986, 28987, 28988, 28989, 28990, 28991, 28992, 28993, 28994, 28995, 28996, 28998, 28999, 29000, 29001, 29003, 29005, 29007, 29008, 29009, 29010, 29011, 29012, 29013, 29014, 29015, 29016, 29017, 29018, 29019, 29021, 29023, 29024, 29025, 29026, 29027, 29029, 29033, 29034, 29035, 29036, 29037, 29039, 29040, 29041, 29044, 29045, 29046, 29047, 29049, 29051, 29052, 29054, 29055, 29056, 29057, 29058, 29059, 29061, 29062, 29063, 29064, 29065, 29067, 29068, 29069, 29070, 29072, 29073, 29074, 29075, 29077, 29078, 29079, 29082, 29083, 29084, 29085, 29086, 29089, 29090, 29091, 29092, 29093, 29094, 29095, 29097, 29098, 29099, 29101, 29102, 29103, 29104, 29105, 29106, 29108, 29110, 29111, 29112, 29114, 29115, 29116, 29117, 29118, 29119, 29120, 29121, 29122, 29124, 29125, 29126, 29127, 29128, 29129, 29130, 29131, 29132, 29133, 29135, 29136, 29137, 29138, 29139, 29142, 29143, 29144, 29145, 29146, 29147, 29148, 29149, 29150, 29151, 29153, 29154, 29155, 29156, 29158, 29160, 29161, 29162, 29163, 29164, 29165, 29167, 29168, 29169, 29170, 29171, 29172, 29173, 29174, 29175, 29176, 29178, 29179, 29180, 29181, 29182, 29183, 29184, 29185, 29186, 29187, 29188, 29189, 29191, 29192, 29193, 29194, 29195, 29196, 29197, 29198, 29199, 29200, 29201, 29202, 29203, 29204, 29205, 29206, 29207, 29208, 29209, 29210, 29211, 29212, 29214, 29215, 29216, 29217, 29218, 29219, 29220, 29221, 29222, 29223, 29225, 29227, 29229, 29230, 29231, 29234, 29235, 29236, 29242, 29244, 29246, 29248, 29249, 29250, 29251, 29252, 29253, 29254, 29257, 29258, 29259, 29262, 29263, 29264, 29265, 29267, 29268, 29269, 29271, 29272, 29274, 29276, 29278, 29280, 29283, 29284, 29285, 29288, 29290, 29291, 29292, 29293, 29296, 29297, 29299, 29300, 29302, 29303, 29304, 29307, 29308, 29309, 29314, 29315, 29317, 29318, 29319, 29320, 29321, 29324, 29326, 29328, 29329, 29331, 29332, 29333, 29334, 29335, 29336, 29337, 29338, 29339, 29340, 29341, 29342, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29358, 29361, 29362, 29363, 29365, 29370, 29371, 29372, 29373, 29374, 29375, 29376, 29381, 29382, 29383, 29385, 29386, 29387, 29388, 29391, 29393, 29395, 29396, 29397, 29398, 29400, 29402, 29403, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 12288, 12289, 12290, 183, 713, 711, 168, 12291, 12293, 8212, 65374, 8214, 8230, 8216, 8217, 8220, 8221, 12308, 12309, 12296, 12297, 12298, 12299, 12300, 12301, 12302, 12303, 12310, 12311, 12304, 12305, 177, 215, 247, 8758, 8743, 8744, 8721, 8719, 8746, 8745, 8712, 8759, 8730, 8869, 8741, 8736, 8978, 8857, 8747, 8750, 8801, 8780, 8776, 8765, 8733, 8800, 8814, 8815, 8804, 8805, 8734, 8757, 8756, 9794, 9792, 176, 8242, 8243, 8451, 65284, 164, 65504, 65505, 8240, 167, 8470, 9734, 9733, 9675, 9679, 9678, 9671, 9670, 9633, 9632, 9651, 9650, 8251, 8594, 8592, 8593, 8595, 12307, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, null, null, null, null, null, null, 9352, 9353, 9354, 9355, 9356, 9357, 9358, 9359, 9360, 9361, 9362, 9363, 9364, 9365, 9366, 9367, 9368, 9369, 9370, 9371, 9332, 9333, 9334, 9335, 9336, 9337, 9338, 9339, 9340, 9341, 9342, 9343, 9344, 9345, 9346, 9347, 9348, 9349, 9350, 9351, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 8364, null, 12832, 12833, 12834, 12835, 12836, 12837, 12838, 12839, 12840, 12841, null, null, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 8554, 8555, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 12288, 65281, 65282, 65283, 65509, 65285, 65286, 65287, 65288, 65289, 65290, 65291, 65292, 65293, 65294, 65295, 65296, 65297, 65298, 65299, 65300, 65301, 65302, 65303, 65304, 65305, 65306, 65307, 65308, 65309, 65310, 65311, 65312, 65313, 65314, 65315, 65316, 65317, 65318, 65319, 65320, 65321, 65322, 65323, 65324, 65325, 65326, 65327, 65328, 65329, 65330, 65331, 65332, 65333, 65334, 65335, 65336, 65337, 65338, 65339, 65340, 65341, 65342, 65343, 65344, 65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, 65359, 65360, 65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, 65369, 65370, 65371, 65372, 65373, 65507, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 12449, 12450, 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, 12533, 12534, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, null, null, null, null, null, null, null, null, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, null, null, null, null, null, null, null, 65077, 65078, 65081, 65082, 65087, 65088, 65085, 65086, 65089, 65090, 65091, 65092, null, null, 65083, 65084, 65079, 65080, 65073, null, 65075, 65076, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1040, 1041, 1042, 1043, 1044, 1045, 1025, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1072, 1073, 1074, 1075, 1076, 1077, 1105, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, null, null, null, null, null, null, null, null, null, null, null, null, null, 714, 715, 729, 8211, 8213, 8229, 8245, 8453, 8457, 8598, 8599, 8600, 8601, 8725, 8735, 8739, 8786, 8806, 8807, 8895, 9552, 9553, 9554, 9555, 9556, 9557, 9558, 9559, 9560, 9561, 9562, 9563, 9564, 9565, 9566, 9567, 9568, 9569, 9570, 9571, 9572, 9573, 9574, 9575, 9576, 9577, 9578, 9579, 9580, 9581, 9582, 9583, 9584, 9585, 9586, 9587, 9601, 9602, 9603, 9604, 9605, 9606, 9607, 9608, 9609, 9610, 9611, 9612, 9613, 9614, 9615, 9619, 9620, 9621, 9660, 9661, 9698, 9699, 9700, 9701, 9737, 8853, 12306, 12317, 12318, null, null, null, null, null, null, null, null, null, null, null, 257, 225, 462, 224, 275, 233, 283, 232, 299, 237, 464, 236, 333, 243, 466, 242, 363, 250, 468, 249, 470, 472, 474, 476, 252, 234, 593, null, 324, 328, 505, 609, null, null, null, null, 12549, 12550, 12551, 12552, 12553, 12554, 12555, 12556, 12557, 12558, 12559, 12560, 12561, 12562, 12563, 12564, 12565, 12566, 12567, 12568, 12569, 12570, 12571, 12572, 12573, 12574, 12575, 12576, 12577, 12578, 12579, 12580, 12581, 12582, 12583, 12584, 12585, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 12321, 12322, 12323, 12324, 12325, 12326, 12327, 12328, 12329, 12963, 13198, 13199, 13212, 13213, 13214, 13217, 13252, 13262, 13265, 13266, 13269, 65072, 65506, 65508, null, 8481, 12849, null, 8208, null, null, null, 12540, 12443, 12444, 12541, 12542, 12294, 12445, 12446, 65097, 65098, 65099, 65100, 65101, 65102, 65103, 65104, 65105, 65106, 65108, 65109, 65110, 65111, 65113, 65114, 65115, 65116, 65117, 65118, 65119, 65120, 65121, 65122, 65123, 65124, 65125, 65126, 65128, 65129, 65130, 65131, 12350, 12272, 12273, 12274, 12275, 12276, 12277, 12278, 12279, 12280, 12281, 12282, 12283, 12295, null, null, null, null, null, null, null, null, null, null, null, null, null, 9472, 9473, 9474, 9475, 9476, 9477, 9478, 9479, 9480, 9481, 9482, 9483, 9484, 9485, 9486, 9487, 9488, 9489, 9490, 9491, 9492, 9493, 9494, 9495, 9496, 9497, 9498, 9499, 9500, 9501, 9502, 9503, 9504, 9505, 9506, 9507, 9508, 9509, 9510, 9511, 9512, 9513, 9514, 9515, 9516, 9517, 9518, 9519, 9520, 9521, 9522, 9523, 9524, 9525, 9526, 9527, 9528, 9529, 9530, 9531, 9532, 9533, 9534, 9535, 9536, 9537, 9538, 9539, 9540, 9541, 9542, 9543, 9544, 9545, 9546, 9547, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 29404, 29405, 29407, 29410, 29411, 29412, 29413, 29414, 29415, 29418, 29419, 29429, 29430, 29433, 29437, 29438, 29439, 29440, 29442, 29444, 29445, 29446, 29447, 29448, 29449, 29451, 29452, 29453, 29455, 29456, 29457, 29458, 29460, 29464, 29465, 29466, 29471, 29472, 29475, 29476, 29478, 29479, 29480, 29485, 29487, 29488, 29490, 29491, 29493, 29494, 29498, 29499, 29500, 29501, 29504, 29505, 29506, 29507, 29508, 29509, 29510, 29511, 29512, 29513, 29514, 29515, 29516, 29518, 29519, 29521, 29523, 29524, 29525, 29526, 29528, 29529, 29530, 29531, 29532, 29533, 29534, 29535, 29537, 29538, 29539, 29540, 29541, 29542, 29543, 29544, 29545, 29546, 29547, 29550, 29552, 29553, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 29554, 29555, 29556, 29557, 29558, 29559, 29560, 29561, 29562, 29563, 29564, 29565, 29567, 29568, 29569, 29570, 29571, 29573, 29574, 29576, 29578, 29580, 29581, 29583, 29584, 29586, 29587, 29588, 29589, 29591, 29592, 29593, 29594, 29596, 29597, 29598, 29600, 29601, 29603, 29604, 29605, 29606, 29607, 29608, 29610, 29612, 29613, 29617, 29620, 29621, 29622, 29624, 29625, 29628, 29629, 29630, 29631, 29633, 29635, 29636, 29637, 29638, 29639, 29643, 29644, 29646, 29650, 29651, 29652, 29653, 29654, 29655, 29656, 29658, 29659, 29660, 29661, 29663, 29665, 29666, 29667, 29668, 29670, 29672, 29674, 29675, 29676, 29678, 29679, 29680, 29681, 29683, 29684, 29685, 29686, 29687, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 29688, 29689, 29690, 29691, 29692, 29693, 29694, 29695, 29696, 29697, 29698, 29700, 29703, 29704, 29707, 29708, 29709, 29710, 29713, 29714, 29715, 29716, 29717, 29718, 29719, 29720, 29721, 29724, 29725, 29726, 29727, 29728, 29729, 29731, 29732, 29735, 29737, 29739, 29741, 29743, 29745, 29746, 29751, 29752, 29753, 29754, 29755, 29757, 29758, 29759, 29760, 29762, 29763, 29764, 29765, 29766, 29767, 29768, 29769, 29770, 29771, 29772, 29773, 29774, 29775, 29776, 29777, 29778, 29779, 29780, 29782, 29784, 29789, 29792, 29793, 29794, 29795, 29796, 29797, 29798, 29799, 29800, 29801, 29802, 29803, 29804, 29806, 29807, 29809, 29810, 29811, 29812, 29813, 29816, 29817, 29818, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 29819, 29820, 29821, 29823, 29826, 29828, 29829, 29830, 29832, 29833, 29834, 29836, 29837, 29839, 29841, 29842, 29843, 29844, 29845, 29846, 29847, 29848, 29849, 29850, 29851, 29853, 29855, 29856, 29857, 29858, 29859, 29860, 29861, 29862, 29866, 29867, 29868, 29869, 29870, 29871, 29872, 29873, 29874, 29875, 29876, 29877, 29878, 29879, 29880, 29881, 29883, 29884, 29885, 29886, 29887, 29888, 29889, 29890, 29891, 29892, 29893, 29894, 29895, 29896, 29897, 29898, 29899, 29900, 29901, 29902, 29903, 29904, 29905, 29907, 29908, 29909, 29910, 29911, 29912, 29913, 29914, 29915, 29917, 29919, 29921, 29925, 29927, 29928, 29929, 29930, 29931, 29932, 29933, 29936, 29937, 29938, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 29939, 29941, 29944, 29945, 29946, 29947, 29948, 29949, 29950, 29952, 29953, 29954, 29955, 29957, 29958, 29959, 29960, 29961, 29962, 29963, 29964, 29966, 29968, 29970, 29972, 29973, 29974, 29975, 29979, 29981, 29982, 29984, 29985, 29986, 29987, 29988, 29990, 29991, 29994, 29998, 30004, 30006, 30009, 30012, 30013, 30015, 30017, 30018, 30019, 30020, 30022, 30023, 30025, 30026, 30029, 30032, 30033, 30034, 30035, 30037, 30038, 30039, 30040, 30045, 30046, 30047, 30048, 30049, 30050, 30051, 30052, 30055, 30056, 30057, 30059, 30060, 30061, 30062, 30063, 30064, 30065, 30067, 30069, 30070, 30071, 30074, 30075, 30076, 30077, 30078, 30080, 30081, 30082, 30084, 30085, 30087, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 30088, 30089, 30090, 30092, 30093, 30094, 30096, 30099, 30101, 30104, 30107, 30108, 30110, 30114, 30118, 30119, 30120, 30121, 30122, 30125, 30134, 30135, 30138, 30139, 30143, 30144, 30145, 30150, 30155, 30156, 30158, 30159, 30160, 30161, 30163, 30167, 30169, 30170, 30172, 30173, 30175, 30176, 30177, 30181, 30185, 30188, 30189, 30190, 30191, 30194, 30195, 30197, 30198, 30199, 30200, 30202, 30203, 30205, 30206, 30210, 30212, 30214, 30215, 30216, 30217, 30219, 30221, 30222, 30223, 30225, 30226, 30227, 30228, 30230, 30234, 30236, 30237, 30238, 30241, 30243, 30247, 30248, 30252, 30254, 30255, 30257, 30258, 30262, 30263, 30265, 30266, 30267, 30269, 30273, 30274, 30276, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 30277, 30278, 30279, 30280, 30281, 30282, 30283, 30286, 30287, 30288, 30289, 30290, 30291, 30293, 30295, 30296, 30297, 30298, 30299, 30301, 30303, 30304, 30305, 30306, 30308, 30309, 30310, 30311, 30312, 30313, 30314, 30316, 30317, 30318, 30320, 30321, 30322, 30323, 30324, 30325, 30326, 30327, 30329, 30330, 30332, 30335, 30336, 30337, 30339, 30341, 30345, 30346, 30348, 30349, 30351, 30352, 30354, 30356, 30357, 30359, 30360, 30362, 30363, 30364, 30365, 30366, 30367, 30368, 30369, 30370, 30371, 30373, 30374, 30375, 30376, 30377, 30378, 30379, 30380, 30381, 30383, 30384, 30387, 30389, 30390, 30391, 30392, 30393, 30394, 30395, 30396, 30397, 30398, 30400, 30401, 30403, 21834, 38463, 22467, 25384, 21710, 21769, 21696, 30353, 30284, 34108, 30702, 33406, 30861, 29233, 38552, 38797, 27688, 23433, 20474, 25353, 26263, 23736, 33018, 26696, 32942, 26114, 30414, 20985, 25942, 29100, 32753, 34948, 20658, 22885, 25034, 28595, 33453, 25420, 25170, 21485, 21543, 31494, 20843, 30116, 24052, 25300, 36299, 38774, 25226, 32793, 22365, 38712, 32610, 29240, 30333, 26575, 30334, 25670, 20336, 36133, 25308, 31255, 26001, 29677, 25644, 25203, 33324, 39041, 26495, 29256, 25198, 25292, 20276, 29923, 21322, 21150, 32458, 37030, 24110, 26758, 27036, 33152, 32465, 26834, 30917, 34444, 38225, 20621, 35876, 33502, 32990, 21253, 35090, 21093, 30404, 30407, 30409, 30411, 30412, 30419, 30421, 30425, 30426, 30428, 30429, 30430, 30432, 30433, 30434, 30435, 30436, 30438, 30439, 30440, 30441, 30442, 30443, 30444, 30445, 30448, 30451, 30453, 30454, 30455, 30458, 30459, 30461, 30463, 30464, 30466, 30467, 30469, 30470, 30474, 30476, 30478, 30479, 30480, 30481, 30482, 30483, 30484, 30485, 30486, 30487, 30488, 30491, 30492, 30493, 30494, 30497, 30499, 30500, 30501, 30503, 30506, 30507, 30508, 30510, 30512, 30513, 30514, 30515, 30516, 30521, 30523, 30525, 30526, 30527, 30530, 30532, 30533, 30534, 30536, 30537, 30538, 30539, 30540, 30541, 30542, 30543, 30546, 30547, 30548, 30549, 30550, 30551, 30552, 30553, 30556, 34180, 38649, 20445, 22561, 39281, 23453, 25265, 25253, 26292, 35961, 40077, 29190, 26479, 30865, 24754, 21329, 21271, 36744, 32972, 36125, 38049, 20493, 29384, 22791, 24811, 28953, 34987, 22868, 33519, 26412, 31528, 23849, 32503, 29997, 27893, 36454, 36856, 36924, 40763, 27604, 37145, 31508, 24444, 30887, 34006, 34109, 27605, 27609, 27606, 24065, 24199, 30201, 38381, 25949, 24330, 24517, 36767, 22721, 33218, 36991, 38491, 38829, 36793, 32534, 36140, 25153, 20415, 21464, 21342, 36776, 36777, 36779, 36941, 26631, 24426, 33176, 34920, 40150, 24971, 21035, 30250, 24428, 25996, 28626, 28392, 23486, 25672, 20853, 20912, 26564, 19993, 31177, 39292, 28851, 30557, 30558, 30559, 30560, 30564, 30567, 30569, 30570, 30573, 30574, 30575, 30576, 30577, 30578, 30579, 30580, 30581, 30582, 30583, 30584, 30586, 30587, 30588, 30593, 30594, 30595, 30598, 30599, 30600, 30601, 30602, 30603, 30607, 30608, 30611, 30612, 30613, 30614, 30615, 30616, 30617, 30618, 30619, 30620, 30621, 30622, 30625, 30627, 30628, 30630, 30632, 30635, 30637, 30638, 30639, 30641, 30642, 30644, 30646, 30647, 30648, 30649, 30650, 30652, 30654, 30656, 30657, 30658, 30659, 30660, 30661, 30662, 30663, 30664, 30665, 30666, 30667, 30668, 30670, 30671, 30672, 30673, 30674, 30675, 30676, 30677, 30678, 30680, 30681, 30682, 30685, 30686, 30687, 30688, 30689, 30692, 30149, 24182, 29627, 33760, 25773, 25320, 38069, 27874, 21338, 21187, 25615, 38082, 31636, 20271, 24091, 33334, 33046, 33162, 28196, 27850, 39539, 25429, 21340, 21754, 34917, 22496, 19981, 24067, 27493, 31807, 37096, 24598, 25830, 29468, 35009, 26448, 25165, 36130, 30572, 36393, 37319, 24425, 33756, 34081, 39184, 21442, 34453, 27531, 24813, 24808, 28799, 33485, 33329, 20179, 27815, 34255, 25805, 31961, 27133, 26361, 33609, 21397, 31574, 20391, 20876, 27979, 23618, 36461, 25554, 21449, 33580, 33590, 26597, 30900, 25661, 23519, 23700, 24046, 35815, 25286, 26612, 35962, 25600, 25530, 34633, 39307, 35863, 32544, 38130, 20135, 38416, 39076, 26124, 29462, 30694, 30696, 30698, 30703, 30704, 30705, 30706, 30708, 30709, 30711, 30713, 30714, 30715, 30716, 30723, 30724, 30725, 30726, 30727, 30728, 30730, 30731, 30734, 30735, 30736, 30739, 30741, 30745, 30747, 30750, 30752, 30753, 30754, 30756, 30760, 30762, 30763, 30766, 30767, 30769, 30770, 30771, 30773, 30774, 30781, 30783, 30785, 30786, 30787, 30788, 30790, 30792, 30793, 30794, 30795, 30797, 30799, 30801, 30803, 30804, 30808, 30809, 30810, 30811, 30812, 30814, 30815, 30816, 30817, 30818, 30819, 30820, 30821, 30822, 30823, 30824, 30825, 30831, 30832, 30833, 30834, 30835, 30836, 30837, 30838, 30840, 30841, 30842, 30843, 30845, 30846, 30847, 30848, 30849, 30850, 30851, 22330, 23581, 24120, 38271, 20607, 32928, 21378, 25950, 30021, 21809, 20513, 36229, 25220, 38046, 26397, 22066, 28526, 24034, 21557, 28818, 36710, 25199, 25764, 25507, 24443, 28552, 37108, 33251, 36784, 23576, 26216, 24561, 27785, 38472, 36225, 34924, 25745, 31216, 22478, 27225, 25104, 21576, 20056, 31243, 24809, 28548, 35802, 25215, 36894, 39563, 31204, 21507, 30196, 25345, 21273, 27744, 36831, 24347, 39536, 32827, 40831, 20360, 23610, 36196, 32709, 26021, 28861, 20805, 20914, 34411, 23815, 23456, 25277, 37228, 30068, 36364, 31264, 24833, 31609, 20167, 32504, 30597, 19985, 33261, 21021, 20986, 27249, 21416, 36487, 38148, 38607, 28353, 38500, 26970, 30852, 30853, 30854, 30856, 30858, 30859, 30863, 30864, 30866, 30868, 30869, 30870, 30873, 30877, 30878, 30880, 30882, 30884, 30886, 30888, 30889, 30890, 30891, 30892, 30893, 30894, 30895, 30901, 30902, 30903, 30904, 30906, 30907, 30908, 30909, 30911, 30912, 30914, 30915, 30916, 30918, 30919, 30920, 30924, 30925, 30926, 30927, 30929, 30930, 30931, 30934, 30935, 30936, 30938, 30939, 30940, 30941, 30942, 30943, 30944, 30945, 30946, 30947, 30948, 30949, 30950, 30951, 30953, 30954, 30955, 30957, 30958, 30959, 30960, 30961, 30963, 30965, 30966, 30968, 30969, 30971, 30972, 30973, 30974, 30975, 30976, 30978, 30979, 30980, 30982, 30983, 30984, 30985, 30986, 30987, 30988, 30784, 20648, 30679, 25616, 35302, 22788, 25571, 24029, 31359, 26941, 20256, 33337, 21912, 20018, 30126, 31383, 24162, 24202, 38383, 21019, 21561, 28810, 25462, 38180, 22402, 26149, 26943, 37255, 21767, 28147, 32431, 34850, 25139, 32496, 30133, 33576, 30913, 38604, 36766, 24904, 29943, 35789, 27492, 21050, 36176, 27425, 32874, 33905, 22257, 21254, 20174, 19995, 20945, 31895, 37259, 31751, 20419, 36479, 31713, 31388, 25703, 23828, 20652, 33030, 30209, 31929, 28140, 32736, 26449, 23384, 23544, 30923, 25774, 25619, 25514, 25387, 38169, 25645, 36798, 31572, 30249, 25171, 22823, 21574, 27513, 20643, 25140, 24102, 27526, 20195, 36151, 34955, 24453, 36910, 30989, 30990, 30991, 30992, 30993, 30994, 30996, 30997, 30998, 30999, 31000, 31001, 31002, 31003, 31004, 31005, 31007, 31008, 31009, 31010, 31011, 31013, 31014, 31015, 31016, 31017, 31018, 31019, 31020, 31021, 31022, 31023, 31024, 31025, 31026, 31027, 31029, 31030, 31031, 31032, 31033, 31037, 31039, 31042, 31043, 31044, 31045, 31047, 31050, 31051, 31052, 31053, 31054, 31055, 31056, 31057, 31058, 31060, 31061, 31064, 31065, 31073, 31075, 31076, 31078, 31081, 31082, 31083, 31084, 31086, 31088, 31089, 31090, 31091, 31092, 31093, 31094, 31097, 31099, 31100, 31101, 31102, 31103, 31106, 31107, 31110, 31111, 31112, 31113, 31115, 31116, 31117, 31118, 31120, 31121, 31122, 24608, 32829, 25285, 20025, 21333, 37112, 25528, 32966, 26086, 27694, 20294, 24814, 28129, 35806, 24377, 34507, 24403, 25377, 20826, 33633, 26723, 20992, 25443, 36424, 20498, 23707, 31095, 23548, 21040, 31291, 24764, 36947, 30423, 24503, 24471, 30340, 36460, 28783, 30331, 31561, 30634, 20979, 37011, 22564, 20302, 28404, 36842, 25932, 31515, 29380, 28068, 32735, 23265, 25269, 24213, 22320, 33922, 31532, 24093, 24351, 36882, 32532, 39072, 25474, 28359, 30872, 28857, 20856, 38747, 22443, 30005, 20291, 30008, 24215, 24806, 22880, 28096, 27583, 30857, 21500, 38613, 20939, 20993, 25481, 21514, 38035, 35843, 36300, 29241, 30879, 34678, 36845, 35853, 21472, 31123, 31124, 31125, 31126, 31127, 31128, 31129, 31131, 31132, 31133, 31134, 31135, 31136, 31137, 31138, 31139, 31140, 31141, 31142, 31144, 31145, 31146, 31147, 31148, 31149, 31150, 31151, 31152, 31153, 31154, 31156, 31157, 31158, 31159, 31160, 31164, 31167, 31170, 31172, 31173, 31175, 31176, 31178, 31180, 31182, 31183, 31184, 31187, 31188, 31190, 31191, 31193, 31194, 31195, 31196, 31197, 31198, 31200, 31201, 31202, 31205, 31208, 31210, 31212, 31214, 31217, 31218, 31219, 31220, 31221, 31222, 31223, 31225, 31226, 31228, 31230, 31231, 31233, 31236, 31237, 31239, 31240, 31241, 31242, 31244, 31247, 31248, 31249, 31250, 31251, 31253, 31254, 31256, 31257, 31259, 31260, 19969, 30447, 21486, 38025, 39030, 40718, 38189, 23450, 35746, 20002, 19996, 20908, 33891, 25026, 21160, 26635, 20375, 24683, 20923, 27934, 20828, 25238, 26007, 38497, 35910, 36887, 30168, 37117, 30563, 27602, 29322, 29420, 35835, 22581, 30585, 36172, 26460, 38208, 32922, 24230, 28193, 22930, 31471, 30701, 38203, 27573, 26029, 32526, 22534, 20817, 38431, 23545, 22697, 21544, 36466, 25958, 39039, 22244, 38045, 30462, 36929, 25479, 21702, 22810, 22842, 22427, 36530, 26421, 36346, 33333, 21057, 24816, 22549, 34558, 23784, 40517, 20420, 39069, 35769, 23077, 24694, 21380, 25212, 36943, 37122, 39295, 24681, 32780, 20799, 32819, 23572, 39285, 27953, 20108, 31261, 31263, 31265, 31266, 31268, 31269, 31270, 31271, 31272, 31273, 31274, 31275, 31276, 31277, 31278, 31279, 31280, 31281, 31282, 31284, 31285, 31286, 31288, 31290, 31294, 31296, 31297, 31298, 31299, 31300, 31301, 31303, 31304, 31305, 31306, 31307, 31308, 31309, 31310, 31311, 31312, 31314, 31315, 31316, 31317, 31318, 31320, 31321, 31322, 31323, 31324, 31325, 31326, 31327, 31328, 31329, 31330, 31331, 31332, 31333, 31334, 31335, 31336, 31337, 31338, 31339, 31340, 31341, 31342, 31343, 31345, 31346, 31347, 31349, 31355, 31356, 31357, 31358, 31362, 31365, 31367, 31369, 31370, 31371, 31372, 31374, 31375, 31376, 31379, 31380, 31385, 31386, 31387, 31390, 31393, 31394, 36144, 21457, 32602, 31567, 20240, 20047, 38400, 27861, 29648, 34281, 24070, 30058, 32763, 27146, 30718, 38034, 32321, 20961, 28902, 21453, 36820, 33539, 36137, 29359, 39277, 27867, 22346, 33459, 26041, 32938, 25151, 38450, 22952, 20223, 35775, 32442, 25918, 33778, 38750, 21857, 39134, 32933, 21290, 35837, 21536, 32954, 24223, 27832, 36153, 33452, 37210, 21545, 27675, 20998, 32439, 22367, 28954, 27774, 31881, 22859, 20221, 24575, 24868, 31914, 20016, 23553, 26539, 34562, 23792, 38155, 39118, 30127, 28925, 36898, 20911, 32541, 35773, 22857, 20964, 20315, 21542, 22827, 25975, 32932, 23413, 25206, 25282, 36752, 24133, 27679, 31526, 20239, 20440, 26381, 31395, 31396, 31399, 31401, 31402, 31403, 31406, 31407, 31408, 31409, 31410, 31412, 31413, 31414, 31415, 31416, 31417, 31418, 31419, 31420, 31421, 31422, 31424, 31425, 31426, 31427, 31428, 31429, 31430, 31431, 31432, 31433, 31434, 31436, 31437, 31438, 31439, 31440, 31441, 31442, 31443, 31444, 31445, 31447, 31448, 31450, 31451, 31452, 31453, 31457, 31458, 31460, 31463, 31464, 31465, 31466, 31467, 31468, 31470, 31472, 31473, 31474, 31475, 31476, 31477, 31478, 31479, 31480, 31483, 31484, 31486, 31488, 31489, 31490, 31493, 31495, 31497, 31500, 31501, 31502, 31504, 31506, 31507, 31510, 31511, 31512, 31514, 31516, 31517, 31519, 31521, 31522, 31523, 31527, 31529, 31533, 28014, 28074, 31119, 34993, 24343, 29995, 25242, 36741, 20463, 37340, 26023, 33071, 33105, 24220, 33104, 36212, 21103, 35206, 36171, 22797, 20613, 20184, 38428, 29238, 33145, 36127, 23500, 35747, 38468, 22919, 32538, 21648, 22134, 22030, 35813, 25913, 27010, 38041, 30422, 28297, 24178, 29976, 26438, 26577, 31487, 32925, 36214, 24863, 31174, 25954, 36195, 20872, 21018, 38050, 32568, 32923, 32434, 23703, 28207, 26464, 31705, 30347, 39640, 33167, 32660, 31957, 25630, 38224, 31295, 21578, 21733, 27468, 25601, 25096, 40509, 33011, 30105, 21106, 38761, 33883, 26684, 34532, 38401, 38548, 38124, 20010, 21508, 32473, 26681, 36319, 32789, 26356, 24218, 32697, 31535, 31536, 31538, 31540, 31541, 31542, 31543, 31545, 31547, 31549, 31551, 31552, 31553, 31554, 31555, 31556, 31558, 31560, 31562, 31565, 31566, 31571, 31573, 31575, 31577, 31580, 31582, 31583, 31585, 31587, 31588, 31589, 31590, 31591, 31592, 31593, 31594, 31595, 31596, 31597, 31599, 31600, 31603, 31604, 31606, 31608, 31610, 31612, 31613, 31615, 31617, 31618, 31619, 31620, 31622, 31623, 31624, 31625, 31626, 31627, 31628, 31630, 31631, 31633, 31634, 31635, 31638, 31640, 31641, 31642, 31643, 31646, 31647, 31648, 31651, 31652, 31653, 31662, 31663, 31664, 31666, 31667, 31669, 31670, 31671, 31673, 31674, 31675, 31676, 31677, 31678, 31679, 31680, 31682, 31683, 31684, 22466, 32831, 26775, 24037, 25915, 21151, 24685, 40858, 20379, 36524, 20844, 23467, 24339, 24041, 27742, 25329, 36129, 20849, 38057, 21246, 27807, 33503, 29399, 22434, 26500, 36141, 22815, 36764, 33735, 21653, 31629, 20272, 27837, 23396, 22993, 40723, 21476, 34506, 39592, 35895, 32929, 25925, 39038, 22266, 38599, 21038, 29916, 21072, 23521, 25346, 35074, 20054, 25296, 24618, 26874, 20851, 23448, 20896, 35266, 31649, 39302, 32592, 24815, 28748, 36143, 20809, 24191, 36891, 29808, 35268, 22317, 30789, 24402, 40863, 38394, 36712, 39740, 35809, 30328, 26690, 26588, 36330, 36149, 21053, 36746, 28378, 26829, 38149, 37101, 22269, 26524, 35065, 36807, 21704, 31685, 31688, 31689, 31690, 31691, 31693, 31694, 31695, 31696, 31698, 31700, 31701, 31702, 31703, 31704, 31707, 31708, 31710, 31711, 31712, 31714, 31715, 31716, 31719, 31720, 31721, 31723, 31724, 31725, 31727, 31728, 31730, 31731, 31732, 31733, 31734, 31736, 31737, 31738, 31739, 31741, 31743, 31744, 31745, 31746, 31747, 31748, 31749, 31750, 31752, 31753, 31754, 31757, 31758, 31760, 31761, 31762, 31763, 31764, 31765, 31767, 31768, 31769, 31770, 31771, 31772, 31773, 31774, 31776, 31777, 31778, 31779, 31780, 31781, 31784, 31785, 31787, 31788, 31789, 31790, 31791, 31792, 31793, 31794, 31795, 31796, 31797, 31798, 31799, 31801, 31802, 31803, 31804, 31805, 31806, 31810, 39608, 23401, 28023, 27686, 20133, 23475, 39559, 37219, 25000, 37039, 38889, 21547, 28085, 23506, 20989, 21898, 32597, 32752, 25788, 25421, 26097, 25022, 24717, 28938, 27735, 27721, 22831, 26477, 33322, 22741, 22158, 35946, 27627, 37085, 22909, 32791, 21495, 28009, 21621, 21917, 33655, 33743, 26680, 31166, 21644, 20309, 21512, 30418, 35977, 38402, 27827, 28088, 36203, 35088, 40548, 36154, 22079, 40657, 30165, 24456, 29408, 24680, 21756, 20136, 27178, 34913, 24658, 36720, 21700, 28888, 34425, 40511, 27946, 23439, 24344, 32418, 21897, 20399, 29492, 21564, 21402, 20505, 21518, 21628, 20046, 24573, 29786, 22774, 33899, 32993, 34676, 29392, 31946, 28246, 31811, 31812, 31813, 31814, 31815, 31816, 31817, 31818, 31819, 31820, 31822, 31823, 31824, 31825, 31826, 31827, 31828, 31829, 31830, 31831, 31832, 31833, 31834, 31835, 31836, 31837, 31838, 31839, 31840, 31841, 31842, 31843, 31844, 31845, 31846, 31847, 31848, 31849, 31850, 31851, 31852, 31853, 31854, 31855, 31856, 31857, 31858, 31861, 31862, 31863, 31864, 31865, 31866, 31870, 31871, 31872, 31873, 31874, 31875, 31876, 31877, 31878, 31879, 31880, 31882, 31883, 31884, 31885, 31886, 31887, 31888, 31891, 31892, 31894, 31897, 31898, 31899, 31904, 31905, 31907, 31910, 31911, 31912, 31913, 31915, 31916, 31917, 31919, 31920, 31924, 31925, 31926, 31927, 31928, 31930, 31931, 24359, 34382, 21804, 25252, 20114, 27818, 25143, 33457, 21719, 21326, 29502, 28369, 30011, 21010, 21270, 35805, 27088, 24458, 24576, 28142, 22351, 27426, 29615, 26707, 36824, 32531, 25442, 24739, 21796, 30186, 35938, 28949, 28067, 23462, 24187, 33618, 24908, 40644, 30970, 34647, 31783, 30343, 20976, 24822, 29004, 26179, 24140, 24653, 35854, 28784, 25381, 36745, 24509, 24674, 34516, 22238, 27585, 24724, 24935, 21321, 24800, 26214, 36159, 31229, 20250, 28905, 27719, 35763, 35826, 32472, 33636, 26127, 23130, 39746, 27985, 28151, 35905, 27963, 20249, 28779, 33719, 25110, 24785, 38669, 36135, 31096, 20987, 22334, 22522, 26426, 30072, 31293, 31215, 31637, 31935, 31936, 31938, 31939, 31940, 31942, 31945, 31947, 31950, 31951, 31952, 31953, 31954, 31955, 31956, 31960, 31962, 31963, 31965, 31966, 31969, 31970, 31971, 31972, 31973, 31974, 31975, 31977, 31978, 31979, 31980, 31981, 31982, 31984, 31985, 31986, 31987, 31988, 31989, 31990, 31991, 31993, 31994, 31996, 31997, 31998, 31999, 32000, 32001, 32002, 32003, 32004, 32005, 32006, 32007, 32008, 32009, 32011, 32012, 32013, 32014, 32015, 32016, 32017, 32018, 32019, 32020, 32021, 32022, 32023, 32024, 32025, 32026, 32027, 32028, 32029, 32030, 32031, 32033, 32035, 32036, 32037, 32038, 32040, 32041, 32042, 32044, 32045, 32046, 32048, 32049, 32050, 32051, 32052, 32053, 32054, 32908, 39269, 36857, 28608, 35749, 40481, 23020, 32489, 32521, 21513, 26497, 26840, 36753, 31821, 38598, 21450, 24613, 30142, 27762, 21363, 23241, 32423, 25380, 20960, 33034, 24049, 34015, 25216, 20864, 23395, 20238, 31085, 21058, 24760, 27982, 23492, 23490, 35745, 35760, 26082, 24524, 38469, 22931, 32487, 32426, 22025, 26551, 22841, 20339, 23478, 21152, 33626, 39050, 36158, 30002, 38078, 20551, 31292, 20215, 26550, 39550, 23233, 27516, 30417, 22362, 23574, 31546, 38388, 29006, 20860, 32937, 33392, 22904, 32516, 33575, 26816, 26604, 30897, 30839, 25315, 25441, 31616, 20461, 21098, 20943, 33616, 27099, 37492, 36341, 36145, 35265, 38190, 31661, 20214, 32055, 32056, 32057, 32058, 32059, 32060, 32061, 32062, 32063, 32064, 32065, 32066, 32067, 32068, 32069, 32070, 32071, 32072, 32073, 32074, 32075, 32076, 32077, 32078, 32079, 32080, 32081, 32082, 32083, 32084, 32085, 32086, 32087, 32088, 32089, 32090, 32091, 32092, 32093, 32094, 32095, 32096, 32097, 32098, 32099, 32100, 32101, 32102, 32103, 32104, 32105, 32106, 32107, 32108, 32109, 32111, 32112, 32113, 32114, 32115, 32116, 32117, 32118, 32120, 32121, 32122, 32123, 32124, 32125, 32126, 32127, 32128, 32129, 32130, 32131, 32132, 32133, 32134, 32135, 32136, 32137, 32138, 32139, 32140, 32141, 32142, 32143, 32144, 32145, 32146, 32147, 32148, 32149, 32150, 32151, 32152, 20581, 33328, 21073, 39279, 28176, 28293, 28071, 24314, 20725, 23004, 23558, 27974, 27743, 30086, 33931, 26728, 22870, 35762, 21280, 37233, 38477, 34121, 26898, 30977, 28966, 33014, 20132, 37066, 27975, 39556, 23047, 22204, 25605, 38128, 30699, 20389, 33050, 29409, 35282, 39290, 32564, 32478, 21119, 25945, 37237, 36735, 36739, 21483, 31382, 25581, 25509, 30342, 31224, 34903, 38454, 25130, 21163, 33410, 26708, 26480, 25463, 30571, 31469, 27905, 32467, 35299, 22992, 25106, 34249, 33445, 30028, 20511, 20171, 30117, 35819, 23626, 24062, 31563, 26020, 37329, 20170, 27941, 35167, 32039, 38182, 20165, 35880, 36827, 38771, 26187, 31105, 36817, 28908, 28024, 32153, 32154, 32155, 32156, 32157, 32158, 32159, 32160, 32161, 32162, 32163, 32164, 32165, 32167, 32168, 32169, 32170, 32171, 32172, 32173, 32175, 32176, 32177, 32178, 32179, 32180, 32181, 32182, 32183, 32184, 32185, 32186, 32187, 32188, 32189, 32190, 32191, 32192, 32193, 32194, 32195, 32196, 32197, 32198, 32199, 32200, 32201, 32202, 32203, 32204, 32205, 32206, 32207, 32208, 32209, 32210, 32211, 32212, 32213, 32214, 32215, 32216, 32217, 32218, 32219, 32220, 32221, 32222, 32223, 32224, 32225, 32226, 32227, 32228, 32229, 32230, 32231, 32232, 32233, 32234, 32235, 32236, 32237, 32238, 32239, 32240, 32241, 32242, 32243, 32244, 32245, 32246, 32247, 32248, 32249, 32250, 23613, 21170, 33606, 20834, 33550, 30555, 26230, 40120, 20140, 24778, 31934, 31923, 32463, 20117, 35686, 26223, 39048, 38745, 22659, 25964, 38236, 24452, 30153, 38742, 31455, 31454, 20928, 28847, 31384, 25578, 31350, 32416, 29590, 38893, 20037, 28792, 20061, 37202, 21417, 25937, 26087, 33276, 33285, 21646, 23601, 30106, 38816, 25304, 29401, 30141, 23621, 39545, 33738, 23616, 21632, 30697, 20030, 27822, 32858, 25298, 25454, 24040, 20855, 36317, 36382, 38191, 20465, 21477, 24807, 28844, 21095, 25424, 40515, 23071, 20518, 30519, 21367, 32482, 25733, 25899, 25225, 25496, 20500, 29237, 35273, 20915, 35776, 32477, 22343, 33740, 38055, 20891, 21531, 23803, 32251, 32252, 32253, 32254, 32255, 32256, 32257, 32258, 32259, 32260, 32261, 32262, 32263, 32264, 32265, 32266, 32267, 32268, 32269, 32270, 32271, 32272, 32273, 32274, 32275, 32276, 32277, 32278, 32279, 32280, 32281, 32282, 32283, 32284, 32285, 32286, 32287, 32288, 32289, 32290, 32291, 32292, 32293, 32294, 32295, 32296, 32297, 32298, 32299, 32300, 32301, 32302, 32303, 32304, 32305, 32306, 32307, 32308, 32309, 32310, 32311, 32312, 32313, 32314, 32316, 32317, 32318, 32319, 32320, 32322, 32323, 32324, 32325, 32326, 32328, 32329, 32330, 32331, 32332, 32333, 32334, 32335, 32336, 32337, 32338, 32339, 32340, 32341, 32342, 32343, 32344, 32345, 32346, 32347, 32348, 32349, 20426, 31459, 27994, 37089, 39567, 21888, 21654, 21345, 21679, 24320, 25577, 26999, 20975, 24936, 21002, 22570, 21208, 22350, 30733, 30475, 24247, 24951, 31968, 25179, 25239, 20130, 28821, 32771, 25335, 28900, 38752, 22391, 33499, 26607, 26869, 30933, 39063, 31185, 22771, 21683, 21487, 28212, 20811, 21051, 23458, 35838, 32943, 21827, 22438, 24691, 22353, 21549, 31354, 24656, 23380, 25511, 25248, 21475, 25187, 23495, 26543, 21741, 31391, 33510, 37239, 24211, 35044, 22840, 22446, 25358, 36328, 33007, 22359, 31607, 20393, 24555, 23485, 27454, 21281, 31568, 29378, 26694, 30719, 30518, 26103, 20917, 20111, 30420, 23743, 31397, 33909, 22862, 39745, 20608, 32350, 32351, 32352, 32353, 32354, 32355, 32356, 32357, 32358, 32359, 32360, 32361, 32362, 32363, 32364, 32365, 32366, 32367, 32368, 32369, 32370, 32371, 32372, 32373, 32374, 32375, 32376, 32377, 32378, 32379, 32380, 32381, 32382, 32383, 32384, 32385, 32387, 32388, 32389, 32390, 32391, 32392, 32393, 32394, 32395, 32396, 32397, 32398, 32399, 32400, 32401, 32402, 32403, 32404, 32405, 32406, 32407, 32408, 32409, 32410, 32412, 32413, 32414, 32430, 32436, 32443, 32444, 32470, 32484, 32492, 32505, 32522, 32528, 32542, 32567, 32569, 32571, 32572, 32573, 32574, 32575, 32576, 32577, 32579, 32582, 32583, 32584, 32585, 32586, 32587, 32588, 32589, 32590, 32591, 32594, 32595, 39304, 24871, 28291, 22372, 26118, 25414, 22256, 25324, 25193, 24275, 38420, 22403, 25289, 21895, 34593, 33098, 36771, 21862, 33713, 26469, 36182, 34013, 23146, 26639, 25318, 31726, 38417, 20848, 28572, 35888, 25597, 35272, 25042, 32518, 28866, 28389, 29701, 27028, 29436, 24266, 37070, 26391, 28010, 25438, 21171, 29282, 32769, 20332, 23013, 37226, 28889, 28061, 21202, 20048, 38647, 38253, 34174, 30922, 32047, 20769, 22418, 25794, 32907, 31867, 27882, 26865, 26974, 20919, 21400, 26792, 29313, 40654, 31729, 29432, 31163, 28435, 29702, 26446, 37324, 40100, 31036, 33673, 33620, 21519, 26647, 20029, 21385, 21169, 30782, 21382, 21033, 20616, 20363, 20432, 32598, 32601, 32603, 32604, 32605, 32606, 32608, 32611, 32612, 32613, 32614, 32615, 32619, 32620, 32621, 32623, 32624, 32627, 32629, 32630, 32631, 32632, 32634, 32635, 32636, 32637, 32639, 32640, 32642, 32643, 32644, 32645, 32646, 32647, 32648, 32649, 32651, 32653, 32655, 32656, 32657, 32658, 32659, 32661, 32662, 32663, 32664, 32665, 32667, 32668, 32672, 32674, 32675, 32677, 32678, 32680, 32681, 32682, 32683, 32684, 32685, 32686, 32689, 32691, 32692, 32693, 32694, 32695, 32698, 32699, 32702, 32704, 32706, 32707, 32708, 32710, 32711, 32712, 32713, 32715, 32717, 32719, 32720, 32721, 32722, 32723, 32726, 32727, 32729, 32730, 32731, 32732, 32733, 32734, 32738, 32739, 30178, 31435, 31890, 27813, 38582, 21147, 29827, 21737, 20457, 32852, 33714, 36830, 38256, 24265, 24604, 28063, 24088, 25947, 33080, 38142, 24651, 28860, 32451, 31918, 20937, 26753, 31921, 33391, 20004, 36742, 37327, 26238, 20142, 35845, 25769, 32842, 20698, 30103, 29134, 23525, 36797, 28518, 20102, 25730, 38243, 24278, 26009, 21015, 35010, 28872, 21155, 29454, 29747, 26519, 30967, 38678, 20020, 37051, 40158, 28107, 20955, 36161, 21533, 25294, 29618, 33777, 38646, 40836, 38083, 20278, 32666, 20940, 28789, 38517, 23725, 39046, 21478, 20196, 28316, 29705, 27060, 30827, 39311, 30041, 21016, 30244, 27969, 26611, 20845, 40857, 32843, 21657, 31548, 31423, 32740, 32743, 32744, 32746, 32747, 32748, 32749, 32751, 32754, 32756, 32757, 32758, 32759, 32760, 32761, 32762, 32765, 32766, 32767, 32770, 32775, 32776, 32777, 32778, 32782, 32783, 32785, 32787, 32794, 32795, 32797, 32798, 32799, 32801, 32803, 32804, 32811, 32812, 32813, 32814, 32815, 32816, 32818, 32820, 32825, 32826, 32828, 32830, 32832, 32833, 32836, 32837, 32839, 32840, 32841, 32846, 32847, 32848, 32849, 32851, 32853, 32854, 32855, 32857, 32859, 32860, 32861, 32862, 32863, 32864, 32865, 32866, 32867, 32868, 32869, 32870, 32871, 32872, 32875, 32876, 32877, 32878, 32879, 32880, 32882, 32883, 32884, 32885, 32886, 32887, 32888, 32889, 32890, 32891, 32892, 32893, 38534, 22404, 25314, 38471, 27004, 23044, 25602, 31699, 28431, 38475, 33446, 21346, 39045, 24208, 28809, 25523, 21348, 34383, 40065, 40595, 30860, 38706, 36335, 36162, 40575, 28510, 31108, 24405, 38470, 25134, 39540, 21525, 38109, 20387, 26053, 23653, 23649, 32533, 34385, 27695, 24459, 29575, 28388, 32511, 23782, 25371, 23402, 28390, 21365, 20081, 25504, 30053, 25249, 36718, 20262, 20177, 27814, 32438, 35770, 33821, 34746, 32599, 36923, 38179, 31657, 39585, 35064, 33853, 27931, 39558, 32476, 22920, 40635, 29595, 30721, 34434, 39532, 39554, 22043, 21527, 22475, 20080, 40614, 21334, 36808, 33033, 30610, 39314, 34542, 28385, 34067, 26364, 24930, 28459, 32894, 32897, 32898, 32901, 32904, 32906, 32909, 32910, 32911, 32912, 32913, 32914, 32916, 32917, 32919, 32921, 32926, 32931, 32934, 32935, 32936, 32940, 32944, 32947, 32949, 32950, 32952, 32953, 32955, 32965, 32967, 32968, 32969, 32970, 32971, 32975, 32976, 32977, 32978, 32979, 32980, 32981, 32984, 32991, 32992, 32994, 32995, 32998, 33006, 33013, 33015, 33017, 33019, 33022, 33023, 33024, 33025, 33027, 33028, 33029, 33031, 33032, 33035, 33036, 33045, 33047, 33049, 33051, 33052, 33053, 33055, 33056, 33057, 33058, 33059, 33060, 33061, 33062, 33063, 33064, 33065, 33066, 33067, 33069, 33070, 33072, 33075, 33076, 33077, 33079, 33081, 33082, 33083, 33084, 33085, 33087, 35881, 33426, 33579, 30450, 27667, 24537, 33725, 29483, 33541, 38170, 27611, 30683, 38086, 21359, 33538, 20882, 24125, 35980, 36152, 20040, 29611, 26522, 26757, 37238, 38665, 29028, 27809, 30473, 23186, 38209, 27599, 32654, 26151, 23504, 22969, 23194, 38376, 38391, 20204, 33804, 33945, 27308, 30431, 38192, 29467, 26790, 23391, 30511, 37274, 38753, 31964, 36855, 35868, 24357, 31859, 31192, 35269, 27852, 34588, 23494, 24130, 26825, 30496, 32501, 20885, 20813, 21193, 23081, 32517, 38754, 33495, 25551, 30596, 34256, 31186, 28218, 24217, 22937, 34065, 28781, 27665, 25279, 30399, 25935, 24751, 38397, 26126, 34719, 40483, 38125, 21517, 21629, 35884, 25720, 33088, 33089, 33090, 33091, 33092, 33093, 33095, 33097, 33101, 33102, 33103, 33106, 33110, 33111, 33112, 33115, 33116, 33117, 33118, 33119, 33121, 33122, 33123, 33124, 33126, 33128, 33130, 33131, 33132, 33135, 33138, 33139, 33141, 33142, 33143, 33144, 33153, 33155, 33156, 33157, 33158, 33159, 33161, 33163, 33164, 33165, 33166, 33168, 33170, 33171, 33172, 33173, 33174, 33175, 33177, 33178, 33182, 33183, 33184, 33185, 33186, 33188, 33189, 33191, 33193, 33195, 33196, 33197, 33198, 33199, 33200, 33201, 33202, 33204, 33205, 33206, 33207, 33208, 33209, 33212, 33213, 33214, 33215, 33220, 33221, 33223, 33224, 33225, 33227, 33229, 33230, 33231, 33232, 33233, 33234, 33235, 25721, 34321, 27169, 33180, 30952, 25705, 39764, 25273, 26411, 33707, 22696, 40664, 27819, 28448, 23518, 38476, 35851, 29279, 26576, 25287, 29281, 20137, 22982, 27597, 22675, 26286, 24149, 21215, 24917, 26408, 30446, 30566, 29287, 31302, 25343, 21738, 21584, 38048, 37027, 23068, 32435, 27670, 20035, 22902, 32784, 22856, 21335, 30007, 38590, 22218, 25376, 33041, 24700, 38393, 28118, 21602, 39297, 20869, 23273, 33021, 22958, 38675, 20522, 27877, 23612, 25311, 20320, 21311, 33147, 36870, 28346, 34091, 25288, 24180, 30910, 25781, 25467, 24565, 23064, 37247, 40479, 23615, 25423, 32834, 23421, 21870, 38218, 38221, 28037, 24744, 26592, 29406, 20957, 23425, 33236, 33237, 33238, 33239, 33240, 33241, 33242, 33243, 33244, 33245, 33246, 33247, 33248, 33249, 33250, 33252, 33253, 33254, 33256, 33257, 33259, 33262, 33263, 33264, 33265, 33266, 33269, 33270, 33271, 33272, 33273, 33274, 33277, 33279, 33283, 33287, 33288, 33289, 33290, 33291, 33294, 33295, 33297, 33299, 33301, 33302, 33303, 33304, 33305, 33306, 33309, 33312, 33316, 33317, 33318, 33319, 33321, 33326, 33330, 33338, 33340, 33341, 33343, 33344, 33345, 33346, 33347, 33349, 33350, 33352, 33354, 33356, 33357, 33358, 33360, 33361, 33362, 33363, 33364, 33365, 33366, 33367, 33369, 33371, 33372, 33373, 33374, 33376, 33377, 33378, 33379, 33380, 33381, 33382, 33383, 33385, 25319, 27870, 29275, 25197, 38062, 32445, 33043, 27987, 20892, 24324, 22900, 21162, 24594, 22899, 26262, 34384, 30111, 25386, 25062, 31983, 35834, 21734, 27431, 40485, 27572, 34261, 21589, 20598, 27812, 21866, 36276, 29228, 24085, 24597, 29750, 25293, 25490, 29260, 24472, 28227, 27966, 25856, 28504, 30424, 30928, 30460, 30036, 21028, 21467, 20051, 24222, 26049, 32810, 32982, 25243, 21638, 21032, 28846, 34957, 36305, 27873, 21624, 32986, 22521, 35060, 36180, 38506, 37197, 20329, 27803, 21943, 30406, 30768, 25256, 28921, 28558, 24429, 34028, 26842, 30844, 31735, 33192, 26379, 40527, 25447, 30896, 22383, 30738, 38713, 25209, 25259, 21128, 29749, 27607, 33386, 33387, 33388, 33389, 33393, 33397, 33398, 33399, 33400, 33403, 33404, 33408, 33409, 33411, 33413, 33414, 33415, 33417, 33420, 33424, 33427, 33428, 33429, 33430, 33434, 33435, 33438, 33440, 33442, 33443, 33447, 33458, 33461, 33462, 33466, 33467, 33468, 33471, 33472, 33474, 33475, 33477, 33478, 33481, 33488, 33494, 33497, 33498, 33501, 33506, 33511, 33512, 33513, 33514, 33516, 33517, 33518, 33520, 33522, 33523, 33525, 33526, 33528, 33530, 33532, 33533, 33534, 33535, 33536, 33546, 33547, 33549, 33552, 33554, 33555, 33558, 33560, 33561, 33565, 33566, 33567, 33568, 33569, 33570, 33571, 33572, 33573, 33574, 33577, 33578, 33582, 33584, 33586, 33591, 33595, 33597, 21860, 33086, 30130, 30382, 21305, 30174, 20731, 23617, 35692, 31687, 20559, 29255, 39575, 39128, 28418, 29922, 31080, 25735, 30629, 25340, 39057, 36139, 21697, 32856, 20050, 22378, 33529, 33805, 24179, 20973, 29942, 35780, 23631, 22369, 27900, 39047, 23110, 30772, 39748, 36843, 31893, 21078, 25169, 38138, 20166, 33670, 33889, 33769, 33970, 22484, 26420, 22275, 26222, 28006, 35889, 26333, 28689, 26399, 27450, 26646, 25114, 22971, 19971, 20932, 28422, 26578, 27791, 20854, 26827, 22855, 27495, 30054, 23822, 33040, 40784, 26071, 31048, 31041, 39569, 36215, 23682, 20062, 20225, 21551, 22865, 30732, 22120, 27668, 36804, 24323, 27773, 27875, 35755, 25488, 33598, 33599, 33601, 33602, 33604, 33605, 33608, 33610, 33611, 33612, 33613, 33614, 33619, 33621, 33622, 33623, 33624, 33625, 33629, 33634, 33648, 33649, 33650, 33651, 33652, 33653, 33654, 33657, 33658, 33662, 33663, 33664, 33665, 33666, 33667, 33668, 33671, 33672, 33674, 33675, 33676, 33677, 33679, 33680, 33681, 33684, 33685, 33686, 33687, 33689, 33690, 33693, 33695, 33697, 33698, 33699, 33700, 33701, 33702, 33703, 33708, 33709, 33710, 33711, 33717, 33723, 33726, 33727, 33730, 33731, 33732, 33734, 33736, 33737, 33739, 33741, 33742, 33744, 33745, 33746, 33747, 33749, 33751, 33753, 33754, 33755, 33758, 33762, 33763, 33764, 33766, 33767, 33768, 33771, 33772, 33773, 24688, 27965, 29301, 25190, 38030, 38085, 21315, 36801, 31614, 20191, 35878, 20094, 40660, 38065, 38067, 21069, 28508, 36963, 27973, 35892, 22545, 23884, 27424, 27465, 26538, 21595, 33108, 32652, 22681, 34103, 24378, 25250, 27207, 38201, 25970, 24708, 26725, 30631, 20052, 20392, 24039, 38808, 25772, 32728, 23789, 20431, 31373, 20999, 33540, 19988, 24623, 31363, 38054, 20405, 20146, 31206, 29748, 21220, 33465, 25810, 31165, 23517, 27777, 38738, 36731, 27682, 20542, 21375, 28165, 25806, 26228, 27696, 24773, 39031, 35831, 24198, 29756, 31351, 31179, 19992, 37041, 29699, 27714, 22234, 37195, 27845, 36235, 21306, 34502, 26354, 36527, 23624, 39537, 28192, 33774, 33775, 33779, 33780, 33781, 33782, 33783, 33786, 33787, 33788, 33790, 33791, 33792, 33794, 33797, 33799, 33800, 33801, 33802, 33808, 33810, 33811, 33812, 33813, 33814, 33815, 33817, 33818, 33819, 33822, 33823, 33824, 33825, 33826, 33827, 33833, 33834, 33835, 33836, 33837, 33838, 33839, 33840, 33842, 33843, 33844, 33845, 33846, 33847, 33849, 33850, 33851, 33854, 33855, 33856, 33857, 33858, 33859, 33860, 33861, 33863, 33864, 33865, 33866, 33867, 33868, 33869, 33870, 33871, 33872, 33874, 33875, 33876, 33877, 33878, 33880, 33885, 33886, 33887, 33888, 33890, 33892, 33893, 33894, 33895, 33896, 33898, 33902, 33903, 33904, 33906, 33908, 33911, 33913, 33915, 33916, 21462, 23094, 40843, 36259, 21435, 22280, 39079, 26435, 37275, 27849, 20840, 30154, 25331, 29356, 21048, 21149, 32570, 28820, 30264, 21364, 40522, 27063, 30830, 38592, 35033, 32676, 28982, 29123, 20873, 26579, 29924, 22756, 25880, 22199, 35753, 39286, 25200, 32469, 24825, 28909, 22764, 20161, 20154, 24525, 38887, 20219, 35748, 20995, 22922, 32427, 25172, 20173, 26085, 25102, 33592, 33993, 33635, 34701, 29076, 28342, 23481, 32466, 20887, 25545, 26580, 32905, 33593, 34837, 20754, 23418, 22914, 36785, 20083, 27741, 20837, 35109, 36719, 38446, 34122, 29790, 38160, 38384, 28070, 33509, 24369, 25746, 27922, 33832, 33134, 40131, 22622, 36187, 19977, 21441, 33917, 33918, 33919, 33920, 33921, 33923, 33924, 33925, 33926, 33930, 33933, 33935, 33936, 33937, 33938, 33939, 33940, 33941, 33942, 33944, 33946, 33947, 33949, 33950, 33951, 33952, 33954, 33955, 33956, 33957, 33958, 33959, 33960, 33961, 33962, 33963, 33964, 33965, 33966, 33968, 33969, 33971, 33973, 33974, 33975, 33979, 33980, 33982, 33984, 33986, 33987, 33989, 33990, 33991, 33992, 33995, 33996, 33998, 33999, 34002, 34004, 34005, 34007, 34008, 34009, 34010, 34011, 34012, 34014, 34017, 34018, 34020, 34023, 34024, 34025, 34026, 34027, 34029, 34030, 34031, 34033, 34034, 34035, 34036, 34037, 34038, 34039, 34040, 34041, 34042, 34043, 34045, 34046, 34048, 34049, 34050, 20254, 25955, 26705, 21971, 20007, 25620, 39578, 25195, 23234, 29791, 33394, 28073, 26862, 20711, 33678, 30722, 26432, 21049, 27801, 32433, 20667, 21861, 29022, 31579, 26194, 29642, 33515, 26441, 23665, 21024, 29053, 34923, 38378, 38485, 25797, 36193, 33203, 21892, 27733, 25159, 32558, 22674, 20260, 21830, 36175, 26188, 19978, 23578, 35059, 26786, 25422, 31245, 28903, 33421, 21242, 38902, 23569, 21736, 37045, 32461, 22882, 36170, 34503, 33292, 33293, 36198, 25668, 23556, 24913, 28041, 31038, 35774, 30775, 30003, 21627, 20280, 36523, 28145, 23072, 32453, 31070, 27784, 23457, 23158, 29978, 32958, 24910, 28183, 22768, 29983, 29989, 29298, 21319, 32499, 34051, 34052, 34053, 34054, 34055, 34056, 34057, 34058, 34059, 34061, 34062, 34063, 34064, 34066, 34068, 34069, 34070, 34072, 34073, 34075, 34076, 34077, 34078, 34080, 34082, 34083, 34084, 34085, 34086, 34087, 34088, 34089, 34090, 34093, 34094, 34095, 34096, 34097, 34098, 34099, 34100, 34101, 34102, 34110, 34111, 34112, 34113, 34114, 34116, 34117, 34118, 34119, 34123, 34124, 34125, 34126, 34127, 34128, 34129, 34130, 34131, 34132, 34133, 34135, 34136, 34138, 34139, 34140, 34141, 34143, 34144, 34145, 34146, 34147, 34149, 34150, 34151, 34153, 34154, 34155, 34156, 34157, 34158, 34159, 34160, 34161, 34163, 34165, 34166, 34167, 34168, 34172, 34173, 34175, 34176, 34177, 30465, 30427, 21097, 32988, 22307, 24072, 22833, 29422, 26045, 28287, 35799, 23608, 34417, 21313, 30707, 25342, 26102, 20160, 39135, 34432, 23454, 35782, 21490, 30690, 20351, 23630, 39542, 22987, 24335, 31034, 22763, 19990, 26623, 20107, 25325, 35475, 36893, 21183, 26159, 21980, 22124, 36866, 20181, 20365, 37322, 39280, 27663, 24066, 24643, 23460, 35270, 35797, 25910, 25163, 39318, 23432, 23551, 25480, 21806, 21463, 30246, 20861, 34092, 26530, 26803, 27530, 25234, 36755, 21460, 33298, 28113, 30095, 20070, 36174, 23408, 29087, 34223, 26257, 26329, 32626, 34560, 40653, 40736, 23646, 26415, 36848, 26641, 26463, 25101, 31446, 22661, 24246, 25968, 28465, 34178, 34179, 34182, 34184, 34185, 34186, 34187, 34188, 34189, 34190, 34192, 34193, 34194, 34195, 34196, 34197, 34198, 34199, 34200, 34201, 34202, 34205, 34206, 34207, 34208, 34209, 34210, 34211, 34213, 34214, 34215, 34217, 34219, 34220, 34221, 34225, 34226, 34227, 34228, 34229, 34230, 34232, 34234, 34235, 34236, 34237, 34238, 34239, 34240, 34242, 34243, 34244, 34245, 34246, 34247, 34248, 34250, 34251, 34252, 34253, 34254, 34257, 34258, 34260, 34262, 34263, 34264, 34265, 34266, 34267, 34269, 34270, 34271, 34272, 34273, 34274, 34275, 34277, 34278, 34279, 34280, 34282, 34283, 34284, 34285, 34286, 34287, 34288, 34289, 34290, 34291, 34292, 34293, 34294, 34295, 34296, 24661, 21047, 32781, 25684, 34928, 29993, 24069, 26643, 25332, 38684, 21452, 29245, 35841, 27700, 30561, 31246, 21550, 30636, 39034, 33308, 35828, 30805, 26388, 28865, 26031, 25749, 22070, 24605, 31169, 21496, 19997, 27515, 32902, 23546, 21987, 22235, 20282, 20284, 39282, 24051, 26494, 32824, 24578, 39042, 36865, 23435, 35772, 35829, 25628, 33368, 25822, 22013, 33487, 37221, 20439, 32032, 36895, 31903, 20723, 22609, 28335, 23487, 35785, 32899, 37240, 33948, 31639, 34429, 38539, 38543, 32485, 39635, 30862, 23681, 31319, 36930, 38567, 31071, 23385, 25439, 31499, 34001, 26797, 21766, 32553, 29712, 32034, 38145, 25152, 22604, 20182, 23427, 22905, 22612, 34297, 34298, 34300, 34301, 34302, 34304, 34305, 34306, 34307, 34308, 34310, 34311, 34312, 34313, 34314, 34315, 34316, 34317, 34318, 34319, 34320, 34322, 34323, 34324, 34325, 34327, 34328, 34329, 34330, 34331, 34332, 34333, 34334, 34335, 34336, 34337, 34338, 34339, 34340, 34341, 34342, 34344, 34346, 34347, 34348, 34349, 34350, 34351, 34352, 34353, 34354, 34355, 34356, 34357, 34358, 34359, 34361, 34362, 34363, 34365, 34366, 34367, 34368, 34369, 34370, 34371, 34372, 34373, 34374, 34375, 34376, 34377, 34378, 34379, 34380, 34386, 34387, 34389, 34390, 34391, 34392, 34393, 34395, 34396, 34397, 34399, 34400, 34401, 34403, 34404, 34405, 34406, 34407, 34408, 34409, 34410, 29549, 25374, 36427, 36367, 32974, 33492, 25260, 21488, 27888, 37214, 22826, 24577, 27760, 22349, 25674, 36138, 30251, 28393, 22363, 27264, 30192, 28525, 35885, 35848, 22374, 27631, 34962, 30899, 25506, 21497, 28845, 27748, 22616, 25642, 22530, 26848, 33179, 21776, 31958, 20504, 36538, 28108, 36255, 28907, 25487, 28059, 28372, 32486, 33796, 26691, 36867, 28120, 38518, 35752, 22871, 29305, 34276, 33150, 30140, 35466, 26799, 21076, 36386, 38161, 25552, 39064, 36420, 21884, 20307, 26367, 22159, 24789, 28053, 21059, 23625, 22825, 28155, 22635, 30000, 29980, 24684, 33300, 33094, 25361, 26465, 36834, 30522, 36339, 36148, 38081, 24086, 21381, 21548, 28867, 34413, 34415, 34416, 34418, 34419, 34420, 34421, 34422, 34423, 34424, 34435, 34436, 34437, 34438, 34439, 34440, 34441, 34446, 34447, 34448, 34449, 34450, 34452, 34454, 34455, 34456, 34457, 34458, 34459, 34462, 34463, 34464, 34465, 34466, 34469, 34470, 34475, 34477, 34478, 34482, 34483, 34487, 34488, 34489, 34491, 34492, 34493, 34494, 34495, 34497, 34498, 34499, 34501, 34504, 34508, 34509, 34514, 34515, 34517, 34518, 34519, 34522, 34524, 34525, 34528, 34529, 34530, 34531, 34533, 34534, 34535, 34536, 34538, 34539, 34540, 34543, 34549, 34550, 34551, 34554, 34555, 34556, 34557, 34559, 34561, 34564, 34565, 34566, 34571, 34572, 34574, 34575, 34576, 34577, 34580, 34582, 27712, 24311, 20572, 20141, 24237, 25402, 33351, 36890, 26704, 37230, 30643, 21516, 38108, 24420, 31461, 26742, 25413, 31570, 32479, 30171, 20599, 25237, 22836, 36879, 20984, 31171, 31361, 22270, 24466, 36884, 28034, 23648, 22303, 21520, 20820, 28237, 22242, 25512, 39059, 33151, 34581, 35114, 36864, 21534, 23663, 33216, 25302, 25176, 33073, 40501, 38464, 39534, 39548, 26925, 22949, 25299, 21822, 25366, 21703, 34521, 27964, 23043, 29926, 34972, 27498, 22806, 35916, 24367, 28286, 29609, 39037, 20024, 28919, 23436, 30871, 25405, 26202, 30358, 24779, 23451, 23113, 19975, 33109, 27754, 29579, 20129, 26505, 32593, 24448, 26106, 26395, 24536, 22916, 23041, 34585, 34587, 34589, 34591, 34592, 34596, 34598, 34599, 34600, 34602, 34603, 34604, 34605, 34607, 34608, 34610, 34611, 34613, 34614, 34616, 34617, 34618, 34620, 34621, 34624, 34625, 34626, 34627, 34628, 34629, 34630, 34634, 34635, 34637, 34639, 34640, 34641, 34642, 34644, 34645, 34646, 34648, 34650, 34651, 34652, 34653, 34654, 34655, 34657, 34658, 34662, 34663, 34664, 34665, 34666, 34667, 34668, 34669, 34671, 34673, 34674, 34675, 34677, 34679, 34680, 34681, 34682, 34687, 34688, 34689, 34692, 34694, 34695, 34697, 34698, 34700, 34702, 34703, 34704, 34705, 34706, 34708, 34709, 34710, 34712, 34713, 34714, 34715, 34716, 34717, 34718, 34720, 34721, 34722, 34723, 34724, 24013, 24494, 21361, 38886, 36829, 26693, 22260, 21807, 24799, 20026, 28493, 32500, 33479, 33806, 22996, 20255, 20266, 23614, 32428, 26410, 34074, 21619, 30031, 32963, 21890, 39759, 20301, 28205, 35859, 23561, 24944, 21355, 30239, 28201, 34442, 25991, 38395, 32441, 21563, 31283, 32010, 38382, 21985, 32705, 29934, 25373, 34583, 28065, 31389, 25105, 26017, 21351, 25569, 27779, 24043, 21596, 38056, 20044, 27745, 35820, 23627, 26080, 33436, 26791, 21566, 21556, 27595, 27494, 20116, 25410, 21320, 33310, 20237, 20398, 22366, 25098, 38654, 26212, 29289, 21247, 21153, 24735, 35823, 26132, 29081, 26512, 35199, 30802, 30717, 26224, 22075, 21560, 38177, 29306, 34725, 34726, 34727, 34729, 34730, 34734, 34736, 34737, 34738, 34740, 34742, 34743, 34744, 34745, 34747, 34748, 34750, 34751, 34753, 34754, 34755, 34756, 34757, 34759, 34760, 34761, 34764, 34765, 34766, 34767, 34768, 34772, 34773, 34774, 34775, 34776, 34777, 34778, 34780, 34781, 34782, 34783, 34785, 34786, 34787, 34788, 34790, 34791, 34792, 34793, 34795, 34796, 34797, 34799, 34800, 34801, 34802, 34803, 34804, 34805, 34806, 34807, 34808, 34810, 34811, 34812, 34813, 34815, 34816, 34817, 34818, 34820, 34821, 34822, 34823, 34824, 34825, 34827, 34828, 34829, 34830, 34831, 34832, 34833, 34834, 34836, 34839, 34840, 34841, 34842, 34844, 34845, 34846, 34847, 34848, 34851, 31232, 24687, 24076, 24713, 33181, 22805, 24796, 29060, 28911, 28330, 27728, 29312, 27268, 34989, 24109, 20064, 23219, 21916, 38115, 27927, 31995, 38553, 25103, 32454, 30606, 34430, 21283, 38686, 36758, 26247, 23777, 20384, 29421, 19979, 21414, 22799, 21523, 25472, 38184, 20808, 20185, 40092, 32420, 21688, 36132, 34900, 33335, 38386, 28046, 24358, 23244, 26174, 38505, 29616, 29486, 21439, 33146, 39301, 32673, 23466, 38519, 38480, 32447, 30456, 21410, 38262, 39321, 31665, 35140, 28248, 20065, 32724, 31077, 35814, 24819, 21709, 20139, 39033, 24055, 27233, 20687, 21521, 35937, 33831, 30813, 38660, 21066, 21742, 22179, 38144, 28040, 23477, 28102, 26195, 34852, 34853, 34854, 34855, 34856, 34857, 34858, 34859, 34860, 34861, 34862, 34863, 34864, 34865, 34867, 34868, 34869, 34870, 34871, 34872, 34874, 34875, 34877, 34878, 34879, 34881, 34882, 34883, 34886, 34887, 34888, 34889, 34890, 34891, 34894, 34895, 34896, 34897, 34898, 34899, 34901, 34902, 34904, 34906, 34907, 34908, 34909, 34910, 34911, 34912, 34918, 34919, 34922, 34925, 34927, 34929, 34931, 34932, 34933, 34934, 34936, 34937, 34938, 34939, 34940, 34944, 34947, 34950, 34951, 34953, 34954, 34956, 34958, 34959, 34960, 34961, 34963, 34964, 34965, 34967, 34968, 34969, 34970, 34971, 34973, 34974, 34975, 34976, 34977, 34979, 34981, 34982, 34983, 34984, 34985, 34986, 23567, 23389, 26657, 32918, 21880, 31505, 25928, 26964, 20123, 27463, 34638, 38795, 21327, 25375, 25658, 37034, 26012, 32961, 35856, 20889, 26800, 21368, 34809, 25032, 27844, 27899, 35874, 23633, 34218, 33455, 38156, 27427, 36763, 26032, 24571, 24515, 20449, 34885, 26143, 33125, 29481, 24826, 20852, 21009, 22411, 24418, 37026, 34892, 37266, 24184, 26447, 24615, 22995, 20804, 20982, 33016, 21256, 27769, 38596, 29066, 20241, 20462, 32670, 26429, 21957, 38152, 31168, 34966, 32483, 22687, 25100, 38656, 34394, 22040, 39035, 24464, 35768, 33988, 37207, 21465, 26093, 24207, 30044, 24676, 32110, 23167, 32490, 32493, 36713, 21927, 23459, 24748, 26059, 29572, 34988, 34990, 34991, 34992, 34994, 34995, 34996, 34997, 34998, 35000, 35001, 35002, 35003, 35005, 35006, 35007, 35008, 35011, 35012, 35015, 35016, 35018, 35019, 35020, 35021, 35023, 35024, 35025, 35027, 35030, 35031, 35034, 35035, 35036, 35037, 35038, 35040, 35041, 35046, 35047, 35049, 35050, 35051, 35052, 35053, 35054, 35055, 35058, 35061, 35062, 35063, 35066, 35067, 35069, 35071, 35072, 35073, 35075, 35076, 35077, 35078, 35079, 35080, 35081, 35083, 35084, 35085, 35086, 35087, 35089, 35092, 35093, 35094, 35095, 35096, 35100, 35101, 35102, 35103, 35104, 35106, 35107, 35108, 35110, 35111, 35112, 35113, 35116, 35117, 35118, 35119, 35121, 35122, 35123, 35125, 35127, 36873, 30307, 30505, 32474, 38772, 34203, 23398, 31348, 38634, 34880, 21195, 29071, 24490, 26092, 35810, 23547, 39535, 24033, 27529, 27739, 35757, 35759, 36874, 36805, 21387, 25276, 40486, 40493, 21568, 20011, 33469, 29273, 34460, 23830, 34905, 28079, 38597, 21713, 20122, 35766, 28937, 21693, 38409, 28895, 28153, 30416, 20005, 30740, 34578, 23721, 24310, 35328, 39068, 38414, 28814, 27839, 22852, 25513, 30524, 34893, 28436, 33395, 22576, 29141, 21388, 30746, 38593, 21761, 24422, 28976, 23476, 35866, 39564, 27523, 22830, 40495, 31207, 26472, 25196, 20335, 30113, 32650, 27915, 38451, 27687, 20208, 30162, 20859, 26679, 28478, 36992, 33136, 22934, 29814, 35128, 35129, 35130, 35131, 35132, 35133, 35134, 35135, 35136, 35138, 35139, 35141, 35142, 35143, 35144, 35145, 35146, 35147, 35148, 35149, 35150, 35151, 35152, 35153, 35154, 35155, 35156, 35157, 35158, 35159, 35160, 35161, 35162, 35163, 35164, 35165, 35168, 35169, 35170, 35171, 35172, 35173, 35175, 35176, 35177, 35178, 35179, 35180, 35181, 35182, 35183, 35184, 35185, 35186, 35187, 35188, 35189, 35190, 35191, 35192, 35193, 35194, 35196, 35197, 35198, 35200, 35202, 35204, 35205, 35207, 35208, 35209, 35210, 35211, 35212, 35213, 35214, 35215, 35216, 35217, 35218, 35219, 35220, 35221, 35222, 35223, 35224, 35225, 35226, 35227, 35228, 35229, 35230, 35231, 35232, 35233, 25671, 23591, 36965, 31377, 35875, 23002, 21676, 33280, 33647, 35201, 32768, 26928, 22094, 32822, 29239, 37326, 20918, 20063, 39029, 25494, 19994, 21494, 26355, 33099, 22812, 28082, 19968, 22777, 21307, 25558, 38129, 20381, 20234, 34915, 39056, 22839, 36951, 31227, 20202, 33008, 30097, 27778, 23452, 23016, 24413, 26885, 34433, 20506, 24050, 20057, 30691, 20197, 33402, 25233, 26131, 37009, 23673, 20159, 24441, 33222, 36920, 32900, 30123, 20134, 35028, 24847, 27589, 24518, 20041, 30410, 28322, 35811, 35758, 35850, 35793, 24322, 32764, 32716, 32462, 33589, 33643, 22240, 27575, 38899, 38452, 23035, 21535, 38134, 28139, 23493, 39278, 23609, 24341, 38544, 35234, 35235, 35236, 35237, 35238, 35239, 35240, 35241, 35242, 35243, 35244, 35245, 35246, 35247, 35248, 35249, 35250, 35251, 35252, 35253, 35254, 35255, 35256, 35257, 35258, 35259, 35260, 35261, 35262, 35263, 35264, 35267, 35277, 35283, 35284, 35285, 35287, 35288, 35289, 35291, 35293, 35295, 35296, 35297, 35298, 35300, 35303, 35304, 35305, 35306, 35308, 35309, 35310, 35312, 35313, 35314, 35316, 35317, 35318, 35319, 35320, 35321, 35322, 35323, 35324, 35325, 35326, 35327, 35329, 35330, 35331, 35332, 35333, 35334, 35336, 35337, 35338, 35339, 35340, 35341, 35342, 35343, 35344, 35345, 35346, 35347, 35348, 35349, 35350, 35351, 35352, 35353, 35354, 35355, 35356, 35357, 21360, 33521, 27185, 23156, 40560, 24212, 32552, 33721, 33828, 33829, 33639, 34631, 36814, 36194, 30408, 24433, 39062, 30828, 26144, 21727, 25317, 20323, 33219, 30152, 24248, 38605, 36362, 34553, 21647, 27891, 28044, 27704, 24703, 21191, 29992, 24189, 20248, 24736, 24551, 23588, 30001, 37038, 38080, 29369, 27833, 28216, 37193, 26377, 21451, 21491, 20305, 37321, 35825, 21448, 24188, 36802, 28132, 20110, 30402, 27014, 34398, 24858, 33286, 20313, 20446, 36926, 40060, 24841, 28189, 28180, 38533, 20104, 23089, 38632, 19982, 23679, 31161, 23431, 35821, 32701, 29577, 22495, 33419, 37057, 21505, 36935, 21947, 23786, 24481, 24840, 27442, 29425, 32946, 35465, 35358, 35359, 35360, 35361, 35362, 35363, 35364, 35365, 35366, 35367, 35368, 35369, 35370, 35371, 35372, 35373, 35374, 35375, 35376, 35377, 35378, 35379, 35380, 35381, 35382, 35383, 35384, 35385, 35386, 35387, 35388, 35389, 35391, 35392, 35393, 35394, 35395, 35396, 35397, 35398, 35399, 35401, 35402, 35403, 35404, 35405, 35406, 35407, 35408, 35409, 35410, 35411, 35412, 35413, 35414, 35415, 35416, 35417, 35418, 35419, 35420, 35421, 35422, 35423, 35424, 35425, 35426, 35427, 35428, 35429, 35430, 35431, 35432, 35433, 35434, 35435, 35436, 35437, 35438, 35439, 35440, 35441, 35442, 35443, 35444, 35445, 35446, 35447, 35448, 35450, 35451, 35452, 35453, 35454, 35455, 35456, 28020, 23507, 35029, 39044, 35947, 39533, 40499, 28170, 20900, 20803, 22435, 34945, 21407, 25588, 36757, 22253, 21592, 22278, 29503, 28304, 32536, 36828, 33489, 24895, 24616, 38498, 26352, 32422, 36234, 36291, 38053, 23731, 31908, 26376, 24742, 38405, 32792, 20113, 37095, 21248, 38504, 20801, 36816, 34164, 37213, 26197, 38901, 23381, 21277, 30776, 26434, 26685, 21705, 28798, 23472, 36733, 20877, 22312, 21681, 25874, 26242, 36190, 36163, 33039, 33900, 36973, 31967, 20991, 34299, 26531, 26089, 28577, 34468, 36481, 22122, 36896, 30338, 28790, 29157, 36131, 25321, 21017, 27901, 36156, 24590, 22686, 24974, 26366, 36192, 25166, 21939, 28195, 26413, 36711, 35457, 35458, 35459, 35460, 35461, 35462, 35463, 35464, 35467, 35468, 35469, 35470, 35471, 35472, 35473, 35474, 35476, 35477, 35478, 35479, 35480, 35481, 35482, 35483, 35484, 35485, 35486, 35487, 35488, 35489, 35490, 35491, 35492, 35493, 35494, 35495, 35496, 35497, 35498, 35499, 35500, 35501, 35502, 35503, 35504, 35505, 35506, 35507, 35508, 35509, 35510, 35511, 35512, 35513, 35514, 35515, 35516, 35517, 35518, 35519, 35520, 35521, 35522, 35523, 35524, 35525, 35526, 35527, 35528, 35529, 35530, 35531, 35532, 35533, 35534, 35535, 35536, 35537, 35538, 35539, 35540, 35541, 35542, 35543, 35544, 35545, 35546, 35547, 35548, 35549, 35550, 35551, 35552, 35553, 35554, 35555, 38113, 38392, 30504, 26629, 27048, 21643, 20045, 28856, 35784, 25688, 25995, 23429, 31364, 20538, 23528, 30651, 27617, 35449, 31896, 27838, 30415, 26025, 36759, 23853, 23637, 34360, 26632, 21344, 25112, 31449, 28251, 32509, 27167, 31456, 24432, 28467, 24352, 25484, 28072, 26454, 19976, 24080, 36134, 20183, 32960, 30260, 38556, 25307, 26157, 25214, 27836, 36213, 29031, 32617, 20806, 32903, 21484, 36974, 25240, 21746, 34544, 36761, 32773, 38167, 34071, 36825, 27993, 29645, 26015, 30495, 29956, 30759, 33275, 36126, 38024, 20390, 26517, 30137, 35786, 38663, 25391, 38215, 38453, 33976, 25379, 30529, 24449, 29424, 20105, 24596, 25972, 25327, 27491, 25919, 35556, 35557, 35558, 35559, 35560, 35561, 35562, 35563, 35564, 35565, 35566, 35567, 35568, 35569, 35570, 35571, 35572, 35573, 35574, 35575, 35576, 35577, 35578, 35579, 35580, 35581, 35582, 35583, 35584, 35585, 35586, 35587, 35588, 35589, 35590, 35592, 35593, 35594, 35595, 35596, 35597, 35598, 35599, 35600, 35601, 35602, 35603, 35604, 35605, 35606, 35607, 35608, 35609, 35610, 35611, 35612, 35613, 35614, 35615, 35616, 35617, 35618, 35619, 35620, 35621, 35623, 35624, 35625, 35626, 35627, 35628, 35629, 35630, 35631, 35632, 35633, 35634, 35635, 35636, 35637, 35638, 35639, 35640, 35641, 35642, 35643, 35644, 35645, 35646, 35647, 35648, 35649, 35650, 35651, 35652, 35653, 24103, 30151, 37073, 35777, 33437, 26525, 25903, 21553, 34584, 30693, 32930, 33026, 27713, 20043, 32455, 32844, 30452, 26893, 27542, 25191, 20540, 20356, 22336, 25351, 27490, 36286, 21482, 26088, 32440, 24535, 25370, 25527, 33267, 33268, 32622, 24092, 23769, 21046, 26234, 31209, 31258, 36136, 28825, 30164, 28382, 27835, 31378, 20013, 30405, 24544, 38047, 34935, 32456, 31181, 32959, 37325, 20210, 20247, 33311, 21608, 24030, 27954, 35788, 31909, 36724, 32920, 24090, 21650, 30385, 23449, 26172, 39588, 29664, 26666, 34523, 26417, 29482, 35832, 35803, 36880, 31481, 28891, 29038, 25284, 30633, 22065, 20027, 33879, 26609, 21161, 34496, 36142, 38136, 31569, 35654, 35655, 35656, 35657, 35658, 35659, 35660, 35661, 35662, 35663, 35664, 35665, 35666, 35667, 35668, 35669, 35670, 35671, 35672, 35673, 35674, 35675, 35676, 35677, 35678, 35679, 35680, 35681, 35682, 35683, 35684, 35685, 35687, 35688, 35689, 35690, 35691, 35693, 35694, 35695, 35696, 35697, 35698, 35699, 35700, 35701, 35702, 35703, 35704, 35705, 35706, 35707, 35708, 35709, 35710, 35711, 35712, 35713, 35714, 35715, 35716, 35717, 35718, 35719, 35720, 35721, 35722, 35723, 35724, 35725, 35726, 35727, 35728, 35729, 35730, 35731, 35732, 35733, 35734, 35735, 35736, 35737, 35738, 35739, 35740, 35741, 35742, 35743, 35756, 35761, 35771, 35783, 35792, 35818, 35849, 35870, 20303, 27880, 31069, 39547, 25235, 29226, 25341, 19987, 30742, 36716, 25776, 36186, 31686, 26729, 24196, 35013, 22918, 25758, 22766, 29366, 26894, 38181, 36861, 36184, 22368, 32512, 35846, 20934, 25417, 25305, 21331, 26700, 29730, 33537, 37196, 21828, 30528, 28796, 27978, 20857, 21672, 36164, 23039, 28363, 28100, 23388, 32043, 20180, 31869, 28371, 23376, 33258, 28173, 23383, 39683, 26837, 36394, 23447, 32508, 24635, 32437, 37049, 36208, 22863, 25549, 31199, 36275, 21330, 26063, 31062, 35781, 38459, 32452, 38075, 32386, 22068, 37257, 26368, 32618, 23562, 36981, 26152, 24038, 20304, 26590, 20570, 20316, 22352, 24231, null, null, null, null, null, 35896, 35897, 35898, 35899, 35900, 35901, 35902, 35903, 35904, 35906, 35907, 35908, 35909, 35912, 35914, 35915, 35917, 35918, 35919, 35920, 35921, 35922, 35923, 35924, 35926, 35927, 35928, 35929, 35931, 35932, 35933, 35934, 35935, 35936, 35939, 35940, 35941, 35942, 35943, 35944, 35945, 35948, 35949, 35950, 35951, 35952, 35953, 35954, 35956, 35957, 35958, 35959, 35963, 35964, 35965, 35966, 35967, 35968, 35969, 35971, 35972, 35974, 35975, 35976, 35979, 35981, 35982, 35983, 35984, 35985, 35986, 35987, 35989, 35990, 35991, 35993, 35994, 35995, 35996, 35997, 35998, 35999, 36000, 36001, 36002, 36003, 36004, 36005, 36006, 36007, 36008, 36009, 36010, 36011, 36012, 36013, 20109, 19980, 20800, 19984, 24319, 21317, 19989, 20120, 19998, 39730, 23404, 22121, 20008, 31162, 20031, 21269, 20039, 22829, 29243, 21358, 27664, 22239, 32996, 39319, 27603, 30590, 40727, 20022, 20127, 40720, 20060, 20073, 20115, 33416, 23387, 21868, 22031, 20164, 21389, 21405, 21411, 21413, 21422, 38757, 36189, 21274, 21493, 21286, 21294, 21310, 36188, 21350, 21347, 20994, 21000, 21006, 21037, 21043, 21055, 21056, 21068, 21086, 21089, 21084, 33967, 21117, 21122, 21121, 21136, 21139, 20866, 32596, 20155, 20163, 20169, 20162, 20200, 20193, 20203, 20190, 20251, 20211, 20258, 20324, 20213, 20261, 20263, 20233, 20267, 20318, 20327, 25912, 20314, 20317, 36014, 36015, 36016, 36017, 36018, 36019, 36020, 36021, 36022, 36023, 36024, 36025, 36026, 36027, 36028, 36029, 36030, 36031, 36032, 36033, 36034, 36035, 36036, 36037, 36038, 36039, 36040, 36041, 36042, 36043, 36044, 36045, 36046, 36047, 36048, 36049, 36050, 36051, 36052, 36053, 36054, 36055, 36056, 36057, 36058, 36059, 36060, 36061, 36062, 36063, 36064, 36065, 36066, 36067, 36068, 36069, 36070, 36071, 36072, 36073, 36074, 36075, 36076, 36077, 36078, 36079, 36080, 36081, 36082, 36083, 36084, 36085, 36086, 36087, 36088, 36089, 36090, 36091, 36092, 36093, 36094, 36095, 36096, 36097, 36098, 36099, 36100, 36101, 36102, 36103, 36104, 36105, 36106, 36107, 36108, 36109, 20319, 20311, 20274, 20285, 20342, 20340, 20369, 20361, 20355, 20367, 20350, 20347, 20394, 20348, 20396, 20372, 20454, 20456, 20458, 20421, 20442, 20451, 20444, 20433, 20447, 20472, 20521, 20556, 20467, 20524, 20495, 20526, 20525, 20478, 20508, 20492, 20517, 20520, 20606, 20547, 20565, 20552, 20558, 20588, 20603, 20645, 20647, 20649, 20666, 20694, 20742, 20717, 20716, 20710, 20718, 20743, 20747, 20189, 27709, 20312, 20325, 20430, 40864, 27718, 31860, 20846, 24061, 40649, 39320, 20865, 22804, 21241, 21261, 35335, 21264, 20971, 22809, 20821, 20128, 20822, 20147, 34926, 34980, 20149, 33044, 35026, 31104, 23348, 34819, 32696, 20907, 20913, 20925, 20924, 36110, 36111, 36112, 36113, 36114, 36115, 36116, 36117, 36118, 36119, 36120, 36121, 36122, 36123, 36124, 36128, 36177, 36178, 36183, 36191, 36197, 36200, 36201, 36202, 36204, 36206, 36207, 36209, 36210, 36216, 36217, 36218, 36219, 36220, 36221, 36222, 36223, 36224, 36226, 36227, 36230, 36231, 36232, 36233, 36236, 36237, 36238, 36239, 36240, 36242, 36243, 36245, 36246, 36247, 36248, 36249, 36250, 36251, 36252, 36253, 36254, 36256, 36257, 36258, 36260, 36261, 36262, 36263, 36264, 36265, 36266, 36267, 36268, 36269, 36270, 36271, 36272, 36274, 36278, 36279, 36281, 36283, 36285, 36288, 36289, 36290, 36293, 36295, 36296, 36297, 36298, 36301, 36304, 36306, 36307, 36308, 20935, 20886, 20898, 20901, 35744, 35750, 35751, 35754, 35764, 35765, 35767, 35778, 35779, 35787, 35791, 35790, 35794, 35795, 35796, 35798, 35800, 35801, 35804, 35807, 35808, 35812, 35816, 35817, 35822, 35824, 35827, 35830, 35833, 35836, 35839, 35840, 35842, 35844, 35847, 35852, 35855, 35857, 35858, 35860, 35861, 35862, 35865, 35867, 35864, 35869, 35871, 35872, 35873, 35877, 35879, 35882, 35883, 35886, 35887, 35890, 35891, 35893, 35894, 21353, 21370, 38429, 38434, 38433, 38449, 38442, 38461, 38460, 38466, 38473, 38484, 38495, 38503, 38508, 38514, 38516, 38536, 38541, 38551, 38576, 37015, 37019, 37021, 37017, 37036, 37025, 37044, 37043, 37046, 37050, 36309, 36312, 36313, 36316, 36320, 36321, 36322, 36325, 36326, 36327, 36329, 36333, 36334, 36336, 36337, 36338, 36340, 36342, 36348, 36350, 36351, 36352, 36353, 36354, 36355, 36356, 36358, 36359, 36360, 36363, 36365, 36366, 36368, 36369, 36370, 36371, 36373, 36374, 36375, 36376, 36377, 36378, 36379, 36380, 36384, 36385, 36388, 36389, 36390, 36391, 36392, 36395, 36397, 36400, 36402, 36403, 36404, 36406, 36407, 36408, 36411, 36412, 36414, 36415, 36419, 36421, 36422, 36428, 36429, 36430, 36431, 36432, 36435, 36436, 36437, 36438, 36439, 36440, 36442, 36443, 36444, 36445, 36446, 36447, 36448, 36449, 36450, 36451, 36452, 36453, 36455, 36456, 36458, 36459, 36462, 36465, 37048, 37040, 37071, 37061, 37054, 37072, 37060, 37063, 37075, 37094, 37090, 37084, 37079, 37083, 37099, 37103, 37118, 37124, 37154, 37150, 37155, 37169, 37167, 37177, 37187, 37190, 21005, 22850, 21154, 21164, 21165, 21182, 21759, 21200, 21206, 21232, 21471, 29166, 30669, 24308, 20981, 20988, 39727, 21430, 24321, 30042, 24047, 22348, 22441, 22433, 22654, 22716, 22725, 22737, 22313, 22316, 22314, 22323, 22329, 22318, 22319, 22364, 22331, 22338, 22377, 22405, 22379, 22406, 22396, 22395, 22376, 22381, 22390, 22387, 22445, 22436, 22412, 22450, 22479, 22439, 22452, 22419, 22432, 22485, 22488, 22490, 22489, 22482, 22456, 22516, 22511, 22520, 22500, 22493, 36467, 36469, 36471, 36472, 36473, 36474, 36475, 36477, 36478, 36480, 36482, 36483, 36484, 36486, 36488, 36489, 36490, 36491, 36492, 36493, 36494, 36497, 36498, 36499, 36501, 36502, 36503, 36504, 36505, 36506, 36507, 36509, 36511, 36512, 36513, 36514, 36515, 36516, 36517, 36518, 36519, 36520, 36521, 36522, 36525, 36526, 36528, 36529, 36531, 36532, 36533, 36534, 36535, 36536, 36537, 36539, 36540, 36541, 36542, 36543, 36544, 36545, 36546, 36547, 36548, 36549, 36550, 36551, 36552, 36553, 36554, 36555, 36556, 36557, 36559, 36560, 36561, 36562, 36563, 36564, 36565, 36566, 36567, 36568, 36569, 36570, 36571, 36572, 36573, 36574, 36575, 36576, 36577, 36578, 36579, 36580, 22539, 22541, 22525, 22509, 22528, 22558, 22553, 22596, 22560, 22629, 22636, 22657, 22665, 22682, 22656, 39336, 40729, 25087, 33401, 33405, 33407, 33423, 33418, 33448, 33412, 33422, 33425, 33431, 33433, 33451, 33464, 33470, 33456, 33480, 33482, 33507, 33432, 33463, 33454, 33483, 33484, 33473, 33449, 33460, 33441, 33450, 33439, 33476, 33486, 33444, 33505, 33545, 33527, 33508, 33551, 33543, 33500, 33524, 33490, 33496, 33548, 33531, 33491, 33553, 33562, 33542, 33556, 33557, 33504, 33493, 33564, 33617, 33627, 33628, 33544, 33682, 33596, 33588, 33585, 33691, 33630, 33583, 33615, 33607, 33603, 33631, 33600, 33559, 33632, 33581, 33594, 33587, 33638, 33637, 36581, 36582, 36583, 36584, 36585, 36586, 36587, 36588, 36589, 36590, 36591, 36592, 36593, 36594, 36595, 36596, 36597, 36598, 36599, 36600, 36601, 36602, 36603, 36604, 36605, 36606, 36607, 36608, 36609, 36610, 36611, 36612, 36613, 36614, 36615, 36616, 36617, 36618, 36619, 36620, 36621, 36622, 36623, 36624, 36625, 36626, 36627, 36628, 36629, 36630, 36631, 36632, 36633, 36634, 36635, 36636, 36637, 36638, 36639, 36640, 36641, 36642, 36643, 36644, 36645, 36646, 36647, 36648, 36649, 36650, 36651, 36652, 36653, 36654, 36655, 36656, 36657, 36658, 36659, 36660, 36661, 36662, 36663, 36664, 36665, 36666, 36667, 36668, 36669, 36670, 36671, 36672, 36673, 36674, 36675, 36676, 33640, 33563, 33641, 33644, 33642, 33645, 33646, 33712, 33656, 33715, 33716, 33696, 33706, 33683, 33692, 33669, 33660, 33718, 33705, 33661, 33720, 33659, 33688, 33694, 33704, 33722, 33724, 33729, 33793, 33765, 33752, 22535, 33816, 33803, 33757, 33789, 33750, 33820, 33848, 33809, 33798, 33748, 33759, 33807, 33795, 33784, 33785, 33770, 33733, 33728, 33830, 33776, 33761, 33884, 33873, 33882, 33881, 33907, 33927, 33928, 33914, 33929, 33912, 33852, 33862, 33897, 33910, 33932, 33934, 33841, 33901, 33985, 33997, 34000, 34022, 33981, 34003, 33994, 33983, 33978, 34016, 33953, 33977, 33972, 33943, 34021, 34019, 34060, 29965, 34104, 34032, 34105, 34079, 34106, 36677, 36678, 36679, 36680, 36681, 36682, 36683, 36684, 36685, 36686, 36687, 36688, 36689, 36690, 36691, 36692, 36693, 36694, 36695, 36696, 36697, 36698, 36699, 36700, 36701, 36702, 36703, 36704, 36705, 36706, 36707, 36708, 36709, 36714, 36736, 36748, 36754, 36765, 36768, 36769, 36770, 36772, 36773, 36774, 36775, 36778, 36780, 36781, 36782, 36783, 36786, 36787, 36788, 36789, 36791, 36792, 36794, 36795, 36796, 36799, 36800, 36803, 36806, 36809, 36810, 36811, 36812, 36813, 36815, 36818, 36822, 36823, 36826, 36832, 36833, 36835, 36839, 36844, 36847, 36849, 36850, 36852, 36853, 36854, 36858, 36859, 36860, 36862, 36863, 36871, 36872, 36876, 36878, 36883, 36885, 36888, 34134, 34107, 34047, 34044, 34137, 34120, 34152, 34148, 34142, 34170, 30626, 34115, 34162, 34171, 34212, 34216, 34183, 34191, 34169, 34222, 34204, 34181, 34233, 34231, 34224, 34259, 34241, 34268, 34303, 34343, 34309, 34345, 34326, 34364, 24318, 24328, 22844, 22849, 32823, 22869, 22874, 22872, 21263, 23586, 23589, 23596, 23604, 25164, 25194, 25247, 25275, 25290, 25306, 25303, 25326, 25378, 25334, 25401, 25419, 25411, 25517, 25590, 25457, 25466, 25486, 25524, 25453, 25516, 25482, 25449, 25518, 25532, 25586, 25592, 25568, 25599, 25540, 25566, 25550, 25682, 25542, 25534, 25669, 25665, 25611, 25627, 25632, 25612, 25638, 25633, 25694, 25732, 25709, 25750, 36889, 36892, 36899, 36900, 36901, 36903, 36904, 36905, 36906, 36907, 36908, 36912, 36913, 36914, 36915, 36916, 36919, 36921, 36922, 36925, 36927, 36928, 36931, 36933, 36934, 36936, 36937, 36938, 36939, 36940, 36942, 36948, 36949, 36950, 36953, 36954, 36956, 36957, 36958, 36959, 36960, 36961, 36964, 36966, 36967, 36969, 36970, 36971, 36972, 36975, 36976, 36977, 36978, 36979, 36982, 36983, 36984, 36985, 36986, 36987, 36988, 36990, 36993, 36996, 36997, 36998, 36999, 37001, 37002, 37004, 37005, 37006, 37007, 37008, 37010, 37012, 37014, 37016, 37018, 37020, 37022, 37023, 37024, 37028, 37029, 37031, 37032, 37033, 37035, 37037, 37042, 37047, 37052, 37053, 37055, 37056, 25722, 25783, 25784, 25753, 25786, 25792, 25808, 25815, 25828, 25826, 25865, 25893, 25902, 24331, 24530, 29977, 24337, 21343, 21489, 21501, 21481, 21480, 21499, 21522, 21526, 21510, 21579, 21586, 21587, 21588, 21590, 21571, 21537, 21591, 21593, 21539, 21554, 21634, 21652, 21623, 21617, 21604, 21658, 21659, 21636, 21622, 21606, 21661, 21712, 21677, 21698, 21684, 21714, 21671, 21670, 21715, 21716, 21618, 21667, 21717, 21691, 21695, 21708, 21721, 21722, 21724, 21673, 21674, 21668, 21725, 21711, 21726, 21787, 21735, 21792, 21757, 21780, 21747, 21794, 21795, 21775, 21777, 21799, 21802, 21863, 21903, 21941, 21833, 21869, 21825, 21845, 21823, 21840, 21820, 37058, 37059, 37062, 37064, 37065, 37067, 37068, 37069, 37074, 37076, 37077, 37078, 37080, 37081, 37082, 37086, 37087, 37088, 37091, 37092, 37093, 37097, 37098, 37100, 37102, 37104, 37105, 37106, 37107, 37109, 37110, 37111, 37113, 37114, 37115, 37116, 37119, 37120, 37121, 37123, 37125, 37126, 37127, 37128, 37129, 37130, 37131, 37132, 37133, 37134, 37135, 37136, 37137, 37138, 37139, 37140, 37141, 37142, 37143, 37144, 37146, 37147, 37148, 37149, 37151, 37152, 37153, 37156, 37157, 37158, 37159, 37160, 37161, 37162, 37163, 37164, 37165, 37166, 37168, 37170, 37171, 37172, 37173, 37174, 37175, 37176, 37178, 37179, 37180, 37181, 37182, 37183, 37184, 37185, 37186, 37188, 21815, 21846, 21877, 21878, 21879, 21811, 21808, 21852, 21899, 21970, 21891, 21937, 21945, 21896, 21889, 21919, 21886, 21974, 21905, 21883, 21983, 21949, 21950, 21908, 21913, 21994, 22007, 21961, 22047, 21969, 21995, 21996, 21972, 21990, 21981, 21956, 21999, 21989, 22002, 22003, 21964, 21965, 21992, 22005, 21988, 36756, 22046, 22024, 22028, 22017, 22052, 22051, 22014, 22016, 22055, 22061, 22104, 22073, 22103, 22060, 22093, 22114, 22105, 22108, 22092, 22100, 22150, 22116, 22129, 22123, 22139, 22140, 22149, 22163, 22191, 22228, 22231, 22237, 22241, 22261, 22251, 22265, 22271, 22276, 22282, 22281, 22300, 24079, 24089, 24084, 24081, 24113, 24123, 24124, 37189, 37191, 37192, 37201, 37203, 37204, 37205, 37206, 37208, 37209, 37211, 37212, 37215, 37216, 37222, 37223, 37224, 37227, 37229, 37235, 37242, 37243, 37244, 37248, 37249, 37250, 37251, 37252, 37254, 37256, 37258, 37262, 37263, 37267, 37268, 37269, 37270, 37271, 37272, 37273, 37276, 37277, 37278, 37279, 37280, 37281, 37284, 37285, 37286, 37287, 37288, 37289, 37291, 37292, 37296, 37297, 37298, 37299, 37302, 37303, 37304, 37305, 37307, 37308, 37309, 37310, 37311, 37312, 37313, 37314, 37315, 37316, 37317, 37318, 37320, 37323, 37328, 37330, 37331, 37332, 37333, 37334, 37335, 37336, 37337, 37338, 37339, 37341, 37342, 37343, 37344, 37345, 37346, 37347, 37348, 37349, 24119, 24132, 24148, 24155, 24158, 24161, 23692, 23674, 23693, 23696, 23702, 23688, 23704, 23705, 23697, 23706, 23708, 23733, 23714, 23741, 23724, 23723, 23729, 23715, 23745, 23735, 23748, 23762, 23780, 23755, 23781, 23810, 23811, 23847, 23846, 23854, 23844, 23838, 23814, 23835, 23896, 23870, 23860, 23869, 23916, 23899, 23919, 23901, 23915, 23883, 23882, 23913, 23924, 23938, 23961, 23965, 35955, 23991, 24005, 24435, 24439, 24450, 24455, 24457, 24460, 24469, 24473, 24476, 24488, 24493, 24501, 24508, 34914, 24417, 29357, 29360, 29364, 29367, 29368, 29379, 29377, 29390, 29389, 29394, 29416, 29423, 29417, 29426, 29428, 29431, 29441, 29427, 29443, 29434, 37350, 37351, 37352, 37353, 37354, 37355, 37356, 37357, 37358, 37359, 37360, 37361, 37362, 37363, 37364, 37365, 37366, 37367, 37368, 37369, 37370, 37371, 37372, 37373, 37374, 37375, 37376, 37377, 37378, 37379, 37380, 37381, 37382, 37383, 37384, 37385, 37386, 37387, 37388, 37389, 37390, 37391, 37392, 37393, 37394, 37395, 37396, 37397, 37398, 37399, 37400, 37401, 37402, 37403, 37404, 37405, 37406, 37407, 37408, 37409, 37410, 37411, 37412, 37413, 37414, 37415, 37416, 37417, 37418, 37419, 37420, 37421, 37422, 37423, 37424, 37425, 37426, 37427, 37428, 37429, 37430, 37431, 37432, 37433, 37434, 37435, 37436, 37437, 37438, 37439, 37440, 37441, 37442, 37443, 37444, 37445, 29435, 29463, 29459, 29473, 29450, 29470, 29469, 29461, 29474, 29497, 29477, 29484, 29496, 29489, 29520, 29517, 29527, 29536, 29548, 29551, 29566, 33307, 22821, 39143, 22820, 22786, 39267, 39271, 39272, 39273, 39274, 39275, 39276, 39284, 39287, 39293, 39296, 39300, 39303, 39306, 39309, 39312, 39313, 39315, 39316, 39317, 24192, 24209, 24203, 24214, 24229, 24224, 24249, 24245, 24254, 24243, 36179, 24274, 24273, 24283, 24296, 24298, 33210, 24516, 24521, 24534, 24527, 24579, 24558, 24580, 24545, 24548, 24574, 24581, 24582, 24554, 24557, 24568, 24601, 24629, 24614, 24603, 24591, 24589, 24617, 24619, 24586, 24639, 24609, 24696, 24697, 24699, 24698, 24642, 37446, 37447, 37448, 37449, 37450, 37451, 37452, 37453, 37454, 37455, 37456, 37457, 37458, 37459, 37460, 37461, 37462, 37463, 37464, 37465, 37466, 37467, 37468, 37469, 37470, 37471, 37472, 37473, 37474, 37475, 37476, 37477, 37478, 37479, 37480, 37481, 37482, 37483, 37484, 37485, 37486, 37487, 37488, 37489, 37490, 37491, 37493, 37494, 37495, 37496, 37497, 37498, 37499, 37500, 37501, 37502, 37503, 37504, 37505, 37506, 37507, 37508, 37509, 37510, 37511, 37512, 37513, 37514, 37515, 37516, 37517, 37519, 37520, 37521, 37522, 37523, 37524, 37525, 37526, 37527, 37528, 37529, 37530, 37531, 37532, 37533, 37534, 37535, 37536, 37537, 37538, 37539, 37540, 37541, 37542, 37543, 24682, 24701, 24726, 24730, 24749, 24733, 24707, 24722, 24716, 24731, 24812, 24763, 24753, 24797, 24792, 24774, 24794, 24756, 24864, 24870, 24853, 24867, 24820, 24832, 24846, 24875, 24906, 24949, 25004, 24980, 24999, 25015, 25044, 25077, 24541, 38579, 38377, 38379, 38385, 38387, 38389, 38390, 38396, 38398, 38403, 38404, 38406, 38408, 38410, 38411, 38412, 38413, 38415, 38418, 38421, 38422, 38423, 38425, 38426, 20012, 29247, 25109, 27701, 27732, 27740, 27722, 27811, 27781, 27792, 27796, 27788, 27752, 27753, 27764, 27766, 27782, 27817, 27856, 27860, 27821, 27895, 27896, 27889, 27863, 27826, 27872, 27862, 27898, 27883, 27886, 27825, 27859, 27887, 27902, 37544, 37545, 37546, 37547, 37548, 37549, 37551, 37552, 37553, 37554, 37555, 37556, 37557, 37558, 37559, 37560, 37561, 37562, 37563, 37564, 37565, 37566, 37567, 37568, 37569, 37570, 37571, 37572, 37573, 37574, 37575, 37577, 37578, 37579, 37580, 37581, 37582, 37583, 37584, 37585, 37586, 37587, 37588, 37589, 37590, 37591, 37592, 37593, 37594, 37595, 37596, 37597, 37598, 37599, 37600, 37601, 37602, 37603, 37604, 37605, 37606, 37607, 37608, 37609, 37610, 37611, 37612, 37613, 37614, 37615, 37616, 37617, 37618, 37619, 37620, 37621, 37622, 37623, 37624, 37625, 37626, 37627, 37628, 37629, 37630, 37631, 37632, 37633, 37634, 37635, 37636, 37637, 37638, 37639, 37640, 37641, 27961, 27943, 27916, 27971, 27976, 27911, 27908, 27929, 27918, 27947, 27981, 27950, 27957, 27930, 27983, 27986, 27988, 27955, 28049, 28015, 28062, 28064, 27998, 28051, 28052, 27996, 28000, 28028, 28003, 28186, 28103, 28101, 28126, 28174, 28095, 28128, 28177, 28134, 28125, 28121, 28182, 28075, 28172, 28078, 28203, 28270, 28238, 28267, 28338, 28255, 28294, 28243, 28244, 28210, 28197, 28228, 28383, 28337, 28312, 28384, 28461, 28386, 28325, 28327, 28349, 28347, 28343, 28375, 28340, 28367, 28303, 28354, 28319, 28514, 28486, 28487, 28452, 28437, 28409, 28463, 28470, 28491, 28532, 28458, 28425, 28457, 28553, 28557, 28556, 28536, 28530, 28540, 28538, 28625, 37642, 37643, 37644, 37645, 37646, 37647, 37648, 37649, 37650, 37651, 37652, 37653, 37654, 37655, 37656, 37657, 37658, 37659, 37660, 37661, 37662, 37663, 37664, 37665, 37666, 37667, 37668, 37669, 37670, 37671, 37672, 37673, 37674, 37675, 37676, 37677, 37678, 37679, 37680, 37681, 37682, 37683, 37684, 37685, 37686, 37687, 37688, 37689, 37690, 37691, 37692, 37693, 37695, 37696, 37697, 37698, 37699, 37700, 37701, 37702, 37703, 37704, 37705, 37706, 37707, 37708, 37709, 37710, 37711, 37712, 37713, 37714, 37715, 37716, 37717, 37718, 37719, 37720, 37721, 37722, 37723, 37724, 37725, 37726, 37727, 37728, 37729, 37730, 37731, 37732, 37733, 37734, 37735, 37736, 37737, 37739, 28617, 28583, 28601, 28598, 28610, 28641, 28654, 28638, 28640, 28655, 28698, 28707, 28699, 28729, 28725, 28751, 28766, 23424, 23428, 23445, 23443, 23461, 23480, 29999, 39582, 25652, 23524, 23534, 35120, 23536, 36423, 35591, 36790, 36819, 36821, 36837, 36846, 36836, 36841, 36838, 36851, 36840, 36869, 36868, 36875, 36902, 36881, 36877, 36886, 36897, 36917, 36918, 36909, 36911, 36932, 36945, 36946, 36944, 36968, 36952, 36962, 36955, 26297, 36980, 36989, 36994, 37000, 36995, 37003, 24400, 24407, 24406, 24408, 23611, 21675, 23632, 23641, 23409, 23651, 23654, 32700, 24362, 24361, 24365, 33396, 24380, 39739, 23662, 22913, 22915, 22925, 22953, 22954, 22947, 37740, 37741, 37742, 37743, 37744, 37745, 37746, 37747, 37748, 37749, 37750, 37751, 37752, 37753, 37754, 37755, 37756, 37757, 37758, 37759, 37760, 37761, 37762, 37763, 37764, 37765, 37766, 37767, 37768, 37769, 37770, 37771, 37772, 37773, 37774, 37776, 37777, 37778, 37779, 37780, 37781, 37782, 37783, 37784, 37785, 37786, 37787, 37788, 37789, 37790, 37791, 37792, 37793, 37794, 37795, 37796, 37797, 37798, 37799, 37800, 37801, 37802, 37803, 37804, 37805, 37806, 37807, 37808, 37809, 37810, 37811, 37812, 37813, 37814, 37815, 37816, 37817, 37818, 37819, 37820, 37821, 37822, 37823, 37824, 37825, 37826, 37827, 37828, 37829, 37830, 37831, 37832, 37833, 37835, 37836, 37837, 22935, 22986, 22955, 22942, 22948, 22994, 22962, 22959, 22999, 22974, 23045, 23046, 23005, 23048, 23011, 23000, 23033, 23052, 23049, 23090, 23092, 23057, 23075, 23059, 23104, 23143, 23114, 23125, 23100, 23138, 23157, 33004, 23210, 23195, 23159, 23162, 23230, 23275, 23218, 23250, 23252, 23224, 23264, 23267, 23281, 23254, 23270, 23256, 23260, 23305, 23319, 23318, 23346, 23351, 23360, 23573, 23580, 23386, 23397, 23411, 23377, 23379, 23394, 39541, 39543, 39544, 39546, 39551, 39549, 39552, 39553, 39557, 39560, 39562, 39568, 39570, 39571, 39574, 39576, 39579, 39580, 39581, 39583, 39584, 39586, 39587, 39589, 39591, 32415, 32417, 32419, 32421, 32424, 32425, 37838, 37839, 37840, 37841, 37842, 37843, 37844, 37845, 37847, 37848, 37849, 37850, 37851, 37852, 37853, 37854, 37855, 37856, 37857, 37858, 37859, 37860, 37861, 37862, 37863, 37864, 37865, 37866, 37867, 37868, 37869, 37870, 37871, 37872, 37873, 37874, 37875, 37876, 37877, 37878, 37879, 37880, 37881, 37882, 37883, 37884, 37885, 37886, 37887, 37888, 37889, 37890, 37891, 37892, 37893, 37894, 37895, 37896, 37897, 37898, 37899, 37900, 37901, 37902, 37903, 37904, 37905, 37906, 37907, 37908, 37909, 37910, 37911, 37912, 37913, 37914, 37915, 37916, 37917, 37918, 37919, 37920, 37921, 37922, 37923, 37924, 37925, 37926, 37927, 37928, 37929, 37930, 37931, 37932, 37933, 37934, 32429, 32432, 32446, 32448, 32449, 32450, 32457, 32459, 32460, 32464, 32468, 32471, 32475, 32480, 32481, 32488, 32491, 32494, 32495, 32497, 32498, 32525, 32502, 32506, 32507, 32510, 32513, 32514, 32515, 32519, 32520, 32523, 32524, 32527, 32529, 32530, 32535, 32537, 32540, 32539, 32543, 32545, 32546, 32547, 32548, 32549, 32550, 32551, 32554, 32555, 32556, 32557, 32559, 32560, 32561, 32562, 32563, 32565, 24186, 30079, 24027, 30014, 37013, 29582, 29585, 29614, 29602, 29599, 29647, 29634, 29649, 29623, 29619, 29632, 29641, 29640, 29669, 29657, 39036, 29706, 29673, 29671, 29662, 29626, 29682, 29711, 29738, 29787, 29734, 29733, 29736, 29744, 29742, 29740, 37935, 37936, 37937, 37938, 37939, 37940, 37941, 37942, 37943, 37944, 37945, 37946, 37947, 37948, 37949, 37951, 37952, 37953, 37954, 37955, 37956, 37957, 37958, 37959, 37960, 37961, 37962, 37963, 37964, 37965, 37966, 37967, 37968, 37969, 37970, 37971, 37972, 37973, 37974, 37975, 37976, 37977, 37978, 37979, 37980, 37981, 37982, 37983, 37984, 37985, 37986, 37987, 37988, 37989, 37990, 37991, 37992, 37993, 37994, 37996, 37997, 37998, 37999, 38000, 38001, 38002, 38003, 38004, 38005, 38006, 38007, 38008, 38009, 38010, 38011, 38012, 38013, 38014, 38015, 38016, 38017, 38018, 38019, 38020, 38033, 38038, 38040, 38087, 38095, 38099, 38100, 38106, 38118, 38139, 38172, 38176, 29723, 29722, 29761, 29788, 29783, 29781, 29785, 29815, 29805, 29822, 29852, 29838, 29824, 29825, 29831, 29835, 29854, 29864, 29865, 29840, 29863, 29906, 29882, 38890, 38891, 38892, 26444, 26451, 26462, 26440, 26473, 26533, 26503, 26474, 26483, 26520, 26535, 26485, 26536, 26526, 26541, 26507, 26487, 26492, 26608, 26633, 26584, 26634, 26601, 26544, 26636, 26585, 26549, 26586, 26547, 26589, 26624, 26563, 26552, 26594, 26638, 26561, 26621, 26674, 26675, 26720, 26721, 26702, 26722, 26692, 26724, 26755, 26653, 26709, 26726, 26689, 26727, 26688, 26686, 26698, 26697, 26665, 26805, 26767, 26740, 26743, 26771, 26731, 26818, 26990, 26876, 26911, 26912, 26873, 38183, 38195, 38205, 38211, 38216, 38219, 38229, 38234, 38240, 38254, 38260, 38261, 38263, 38264, 38265, 38266, 38267, 38268, 38269, 38270, 38272, 38273, 38274, 38275, 38276, 38277, 38278, 38279, 38280, 38281, 38282, 38283, 38284, 38285, 38286, 38287, 38288, 38289, 38290, 38291, 38292, 38293, 38294, 38295, 38296, 38297, 38298, 38299, 38300, 38301, 38302, 38303, 38304, 38305, 38306, 38307, 38308, 38309, 38310, 38311, 38312, 38313, 38314, 38315, 38316, 38317, 38318, 38319, 38320, 38321, 38322, 38323, 38324, 38325, 38326, 38327, 38328, 38329, 38330, 38331, 38332, 38333, 38334, 38335, 38336, 38337, 38338, 38339, 38340, 38341, 38342, 38343, 38344, 38345, 38346, 38347, 26916, 26864, 26891, 26881, 26967, 26851, 26896, 26993, 26937, 26976, 26946, 26973, 27012, 26987, 27008, 27032, 27000, 26932, 27084, 27015, 27016, 27086, 27017, 26982, 26979, 27001, 27035, 27047, 27067, 27051, 27053, 27092, 27057, 27073, 27082, 27103, 27029, 27104, 27021, 27135, 27183, 27117, 27159, 27160, 27237, 27122, 27204, 27198, 27296, 27216, 27227, 27189, 27278, 27257, 27197, 27176, 27224, 27260, 27281, 27280, 27305, 27287, 27307, 29495, 29522, 27521, 27522, 27527, 27524, 27538, 27539, 27533, 27546, 27547, 27553, 27562, 36715, 36717, 36721, 36722, 36723, 36725, 36726, 36728, 36727, 36729, 36730, 36732, 36734, 36737, 36738, 36740, 36743, 36747, 38348, 38349, 38350, 38351, 38352, 38353, 38354, 38355, 38356, 38357, 38358, 38359, 38360, 38361, 38362, 38363, 38364, 38365, 38366, 38367, 38368, 38369, 38370, 38371, 38372, 38373, 38374, 38375, 38380, 38399, 38407, 38419, 38424, 38427, 38430, 38432, 38435, 38436, 38437, 38438, 38439, 38440, 38441, 38443, 38444, 38445, 38447, 38448, 38455, 38456, 38457, 38458, 38462, 38465, 38467, 38474, 38478, 38479, 38481, 38482, 38483, 38486, 38487, 38488, 38489, 38490, 38492, 38493, 38494, 38496, 38499, 38501, 38502, 38507, 38509, 38510, 38511, 38512, 38513, 38515, 38520, 38521, 38522, 38523, 38524, 38525, 38526, 38527, 38528, 38529, 38530, 38531, 38532, 38535, 38537, 38538, 36749, 36750, 36751, 36760, 36762, 36558, 25099, 25111, 25115, 25119, 25122, 25121, 25125, 25124, 25132, 33255, 29935, 29940, 29951, 29967, 29969, 29971, 25908, 26094, 26095, 26096, 26122, 26137, 26482, 26115, 26133, 26112, 28805, 26359, 26141, 26164, 26161, 26166, 26165, 32774, 26207, 26196, 26177, 26191, 26198, 26209, 26199, 26231, 26244, 26252, 26279, 26269, 26302, 26331, 26332, 26342, 26345, 36146, 36147, 36150, 36155, 36157, 36160, 36165, 36166, 36168, 36169, 36167, 36173, 36181, 36185, 35271, 35274, 35275, 35276, 35278, 35279, 35280, 35281, 29294, 29343, 29277, 29286, 29295, 29310, 29311, 29316, 29323, 29325, 29327, 29330, 25352, 25394, 25520, 38540, 38542, 38545, 38546, 38547, 38549, 38550, 38554, 38555, 38557, 38558, 38559, 38560, 38561, 38562, 38563, 38564, 38565, 38566, 38568, 38569, 38570, 38571, 38572, 38573, 38574, 38575, 38577, 38578, 38580, 38581, 38583, 38584, 38586, 38587, 38591, 38594, 38595, 38600, 38602, 38603, 38608, 38609, 38611, 38612, 38614, 38615, 38616, 38617, 38618, 38619, 38620, 38621, 38622, 38623, 38625, 38626, 38627, 38628, 38629, 38630, 38631, 38635, 38636, 38637, 38638, 38640, 38641, 38642, 38644, 38645, 38648, 38650, 38651, 38652, 38653, 38655, 38658, 38659, 38661, 38666, 38667, 38668, 38672, 38673, 38674, 38676, 38677, 38679, 38680, 38681, 38682, 38683, 38685, 38687, 38688, 25663, 25816, 32772, 27626, 27635, 27645, 27637, 27641, 27653, 27655, 27654, 27661, 27669, 27672, 27673, 27674, 27681, 27689, 27684, 27690, 27698, 25909, 25941, 25963, 29261, 29266, 29270, 29232, 34402, 21014, 32927, 32924, 32915, 32956, 26378, 32957, 32945, 32939, 32941, 32948, 32951, 32999, 33000, 33001, 33002, 32987, 32962, 32964, 32985, 32973, 32983, 26384, 32989, 33003, 33009, 33012, 33005, 33037, 33038, 33010, 33020, 26389, 33042, 35930, 33078, 33054, 33068, 33048, 33074, 33096, 33100, 33107, 33140, 33113, 33114, 33137, 33120, 33129, 33148, 33149, 33133, 33127, 22605, 23221, 33160, 33154, 33169, 28373, 33187, 33194, 33228, 26406, 33226, 33211, 38689, 38690, 38691, 38692, 38693, 38694, 38695, 38696, 38697, 38699, 38700, 38702, 38703, 38705, 38707, 38708, 38709, 38710, 38711, 38714, 38715, 38716, 38717, 38719, 38720, 38721, 38722, 38723, 38724, 38725, 38726, 38727, 38728, 38729, 38730, 38731, 38732, 38733, 38734, 38735, 38736, 38737, 38740, 38741, 38743, 38744, 38746, 38748, 38749, 38751, 38755, 38756, 38758, 38759, 38760, 38762, 38763, 38764, 38765, 38766, 38767, 38768, 38769, 38770, 38773, 38775, 38776, 38777, 38778, 38779, 38781, 38782, 38783, 38784, 38785, 38786, 38787, 38788, 38790, 38791, 38792, 38793, 38794, 38796, 38798, 38799, 38800, 38803, 38805, 38806, 38807, 38809, 38810, 38811, 38812, 38813, 33217, 33190, 27428, 27447, 27449, 27459, 27462, 27481, 39121, 39122, 39123, 39125, 39129, 39130, 27571, 24384, 27586, 35315, 26000, 40785, 26003, 26044, 26054, 26052, 26051, 26060, 26062, 26066, 26070, 28800, 28828, 28822, 28829, 28859, 28864, 28855, 28843, 28849, 28904, 28874, 28944, 28947, 28950, 28975, 28977, 29043, 29020, 29032, 28997, 29042, 29002, 29048, 29050, 29080, 29107, 29109, 29096, 29088, 29152, 29140, 29159, 29177, 29213, 29224, 28780, 28952, 29030, 29113, 25150, 25149, 25155, 25160, 25161, 31035, 31040, 31046, 31049, 31067, 31068, 31059, 31066, 31074, 31063, 31072, 31087, 31079, 31098, 31109, 31114, 31130, 31143, 31155, 24529, 24528, 38814, 38815, 38817, 38818, 38820, 38821, 38822, 38823, 38824, 38825, 38826, 38828, 38830, 38832, 38833, 38835, 38837, 38838, 38839, 38840, 38841, 38842, 38843, 38844, 38845, 38846, 38847, 38848, 38849, 38850, 38851, 38852, 38853, 38854, 38855, 38856, 38857, 38858, 38859, 38860, 38861, 38862, 38863, 38864, 38865, 38866, 38867, 38868, 38869, 38870, 38871, 38872, 38873, 38874, 38875, 38876, 38877, 38878, 38879, 38880, 38881, 38882, 38883, 38884, 38885, 38888, 38894, 38895, 38896, 38897, 38898, 38900, 38903, 38904, 38905, 38906, 38907, 38908, 38909, 38910, 38911, 38912, 38913, 38914, 38915, 38916, 38917, 38918, 38919, 38920, 38921, 38922, 38923, 38924, 38925, 38926, 24636, 24669, 24666, 24679, 24641, 24665, 24675, 24747, 24838, 24845, 24925, 25001, 24989, 25035, 25041, 25094, 32896, 32895, 27795, 27894, 28156, 30710, 30712, 30720, 30729, 30743, 30744, 30737, 26027, 30765, 30748, 30749, 30777, 30778, 30779, 30751, 30780, 30757, 30764, 30755, 30761, 30798, 30829, 30806, 30807, 30758, 30800, 30791, 30796, 30826, 30875, 30867, 30874, 30855, 30876, 30881, 30883, 30898, 30905, 30885, 30932, 30937, 30921, 30956, 30962, 30981, 30964, 30995, 31012, 31006, 31028, 40859, 40697, 40699, 40700, 30449, 30468, 30477, 30457, 30471, 30472, 30490, 30498, 30489, 30509, 30502, 30517, 30520, 30544, 30545, 30535, 30531, 30554, 30568, 38927, 38928, 38929, 38930, 38931, 38932, 38933, 38934, 38935, 38936, 38937, 38938, 38939, 38940, 38941, 38942, 38943, 38944, 38945, 38946, 38947, 38948, 38949, 38950, 38951, 38952, 38953, 38954, 38955, 38956, 38957, 38958, 38959, 38960, 38961, 38962, 38963, 38964, 38965, 38966, 38967, 38968, 38969, 38970, 38971, 38972, 38973, 38974, 38975, 38976, 38977, 38978, 38979, 38980, 38981, 38982, 38983, 38984, 38985, 38986, 38987, 38988, 38989, 38990, 38991, 38992, 38993, 38994, 38995, 38996, 38997, 38998, 38999, 39000, 39001, 39002, 39003, 39004, 39005, 39006, 39007, 39008, 39009, 39010, 39011, 39012, 39013, 39014, 39015, 39016, 39017, 39018, 39019, 39020, 39021, 39022, 30562, 30565, 30591, 30605, 30589, 30592, 30604, 30609, 30623, 30624, 30640, 30645, 30653, 30010, 30016, 30030, 30027, 30024, 30043, 30066, 30073, 30083, 32600, 32609, 32607, 35400, 32616, 32628, 32625, 32633, 32641, 32638, 30413, 30437, 34866, 38021, 38022, 38023, 38027, 38026, 38028, 38029, 38031, 38032, 38036, 38039, 38037, 38042, 38043, 38044, 38051, 38052, 38059, 38058, 38061, 38060, 38063, 38064, 38066, 38068, 38070, 38071, 38072, 38073, 38074, 38076, 38077, 38079, 38084, 38088, 38089, 38090, 38091, 38092, 38093, 38094, 38096, 38097, 38098, 38101, 38102, 38103, 38105, 38104, 38107, 38110, 38111, 38112, 38114, 38116, 38117, 38119, 38120, 38122, 39023, 39024, 39025, 39026, 39027, 39028, 39051, 39054, 39058, 39061, 39065, 39075, 39080, 39081, 39082, 39083, 39084, 39085, 39086, 39087, 39088, 39089, 39090, 39091, 39092, 39093, 39094, 39095, 39096, 39097, 39098, 39099, 39100, 39101, 39102, 39103, 39104, 39105, 39106, 39107, 39108, 39109, 39110, 39111, 39112, 39113, 39114, 39115, 39116, 39117, 39119, 39120, 39124, 39126, 39127, 39131, 39132, 39133, 39136, 39137, 39138, 39139, 39140, 39141, 39142, 39145, 39146, 39147, 39148, 39149, 39150, 39151, 39152, 39153, 39154, 39155, 39156, 39157, 39158, 39159, 39160, 39161, 39162, 39163, 39164, 39165, 39166, 39167, 39168, 39169, 39170, 39171, 39172, 39173, 39174, 39175, 38121, 38123, 38126, 38127, 38131, 38132, 38133, 38135, 38137, 38140, 38141, 38143, 38147, 38146, 38150, 38151, 38153, 38154, 38157, 38158, 38159, 38162, 38163, 38164, 38165, 38166, 38168, 38171, 38173, 38174, 38175, 38178, 38186, 38187, 38185, 38188, 38193, 38194, 38196, 38198, 38199, 38200, 38204, 38206, 38207, 38210, 38197, 38212, 38213, 38214, 38217, 38220, 38222, 38223, 38226, 38227, 38228, 38230, 38231, 38232, 38233, 38235, 38238, 38239, 38237, 38241, 38242, 38244, 38245, 38246, 38247, 38248, 38249, 38250, 38251, 38252, 38255, 38257, 38258, 38259, 38202, 30695, 30700, 38601, 31189, 31213, 31203, 31211, 31238, 23879, 31235, 31234, 31262, 31252, 39176, 39177, 39178, 39179, 39180, 39182, 39183, 39185, 39186, 39187, 39188, 39189, 39190, 39191, 39192, 39193, 39194, 39195, 39196, 39197, 39198, 39199, 39200, 39201, 39202, 39203, 39204, 39205, 39206, 39207, 39208, 39209, 39210, 39211, 39212, 39213, 39215, 39216, 39217, 39218, 39219, 39220, 39221, 39222, 39223, 39224, 39225, 39226, 39227, 39228, 39229, 39230, 39231, 39232, 39233, 39234, 39235, 39236, 39237, 39238, 39239, 39240, 39241, 39242, 39243, 39244, 39245, 39246, 39247, 39248, 39249, 39250, 39251, 39254, 39255, 39256, 39257, 39258, 39259, 39260, 39261, 39262, 39263, 39264, 39265, 39266, 39268, 39270, 39283, 39288, 39289, 39291, 39294, 39298, 39299, 39305, 31289, 31287, 31313, 40655, 39333, 31344, 30344, 30350, 30355, 30361, 30372, 29918, 29920, 29996, 40480, 40482, 40488, 40489, 40490, 40491, 40492, 40498, 40497, 40502, 40504, 40503, 40505, 40506, 40510, 40513, 40514, 40516, 40518, 40519, 40520, 40521, 40523, 40524, 40526, 40529, 40533, 40535, 40538, 40539, 40540, 40542, 40547, 40550, 40551, 40552, 40553, 40554, 40555, 40556, 40561, 40557, 40563, 30098, 30100, 30102, 30112, 30109, 30124, 30115, 30131, 30132, 30136, 30148, 30129, 30128, 30147, 30146, 30166, 30157, 30179, 30184, 30182, 30180, 30187, 30183, 30211, 30193, 30204, 30207, 30224, 30208, 30213, 30220, 30231, 30218, 30245, 30232, 30229, 30233, 39308, 39310, 39322, 39323, 39324, 39325, 39326, 39327, 39328, 39329, 39330, 39331, 39332, 39334, 39335, 39337, 39338, 39339, 39340, 39341, 39342, 39343, 39344, 39345, 39346, 39347, 39348, 39349, 39350, 39351, 39352, 39353, 39354, 39355, 39356, 39357, 39358, 39359, 39360, 39361, 39362, 39363, 39364, 39365, 39366, 39367, 39368, 39369, 39370, 39371, 39372, 39373, 39374, 39375, 39376, 39377, 39378, 39379, 39380, 39381, 39382, 39383, 39384, 39385, 39386, 39387, 39388, 39389, 39390, 39391, 39392, 39393, 39394, 39395, 39396, 39397, 39398, 39399, 39400, 39401, 39402, 39403, 39404, 39405, 39406, 39407, 39408, 39409, 39410, 39411, 39412, 39413, 39414, 39415, 39416, 39417, 30235, 30268, 30242, 30240, 30272, 30253, 30256, 30271, 30261, 30275, 30270, 30259, 30285, 30302, 30292, 30300, 30294, 30315, 30319, 32714, 31462, 31352, 31353, 31360, 31366, 31368, 31381, 31398, 31392, 31404, 31400, 31405, 31411, 34916, 34921, 34930, 34941, 34943, 34946, 34978, 35014, 34999, 35004, 35017, 35042, 35022, 35043, 35045, 35057, 35098, 35068, 35048, 35070, 35056, 35105, 35097, 35091, 35099, 35082, 35124, 35115, 35126, 35137, 35174, 35195, 30091, 32997, 30386, 30388, 30684, 32786, 32788, 32790, 32796, 32800, 32802, 32805, 32806, 32807, 32809, 32808, 32817, 32779, 32821, 32835, 32838, 32845, 32850, 32873, 32881, 35203, 39032, 39040, 39043, 39418, 39419, 39420, 39421, 39422, 39423, 39424, 39425, 39426, 39427, 39428, 39429, 39430, 39431, 39432, 39433, 39434, 39435, 39436, 39437, 39438, 39439, 39440, 39441, 39442, 39443, 39444, 39445, 39446, 39447, 39448, 39449, 39450, 39451, 39452, 39453, 39454, 39455, 39456, 39457, 39458, 39459, 39460, 39461, 39462, 39463, 39464, 39465, 39466, 39467, 39468, 39469, 39470, 39471, 39472, 39473, 39474, 39475, 39476, 39477, 39478, 39479, 39480, 39481, 39482, 39483, 39484, 39485, 39486, 39487, 39488, 39489, 39490, 39491, 39492, 39493, 39494, 39495, 39496, 39497, 39498, 39499, 39500, 39501, 39502, 39503, 39504, 39505, 39506, 39507, 39508, 39509, 39510, 39511, 39512, 39513, 39049, 39052, 39053, 39055, 39060, 39066, 39067, 39070, 39071, 39073, 39074, 39077, 39078, 34381, 34388, 34412, 34414, 34431, 34426, 34428, 34427, 34472, 34445, 34443, 34476, 34461, 34471, 34467, 34474, 34451, 34473, 34486, 34500, 34485, 34510, 34480, 34490, 34481, 34479, 34505, 34511, 34484, 34537, 34545, 34546, 34541, 34547, 34512, 34579, 34526, 34548, 34527, 34520, 34513, 34563, 34567, 34552, 34568, 34570, 34573, 34569, 34595, 34619, 34590, 34597, 34606, 34586, 34622, 34632, 34612, 34609, 34601, 34615, 34623, 34690, 34594, 34685, 34686, 34683, 34656, 34672, 34636, 34670, 34699, 34643, 34659, 34684, 34660, 34649, 34661, 34707, 34735, 34728, 34770, 39514, 39515, 39516, 39517, 39518, 39519, 39520, 39521, 39522, 39523, 39524, 39525, 39526, 39527, 39528, 39529, 39530, 39531, 39538, 39555, 39561, 39565, 39566, 39572, 39573, 39577, 39590, 39593, 39594, 39595, 39596, 39597, 39598, 39599, 39602, 39603, 39604, 39605, 39609, 39611, 39613, 39614, 39615, 39619, 39620, 39622, 39623, 39624, 39625, 39626, 39629, 39630, 39631, 39632, 39634, 39636, 39637, 39638, 39639, 39641, 39642, 39643, 39644, 39645, 39646, 39648, 39650, 39651, 39652, 39653, 39655, 39656, 39657, 39658, 39660, 39662, 39664, 39665, 39666, 39667, 39668, 39669, 39670, 39671, 39672, 39674, 39676, 39677, 39678, 39679, 39680, 39681, 39682, 39684, 39685, 39686, 34758, 34696, 34693, 34733, 34711, 34691, 34731, 34789, 34732, 34741, 34739, 34763, 34771, 34749, 34769, 34752, 34762, 34779, 34794, 34784, 34798, 34838, 34835, 34814, 34826, 34843, 34849, 34873, 34876, 32566, 32578, 32580, 32581, 33296, 31482, 31485, 31496, 31491, 31492, 31509, 31498, 31531, 31503, 31559, 31544, 31530, 31513, 31534, 31537, 31520, 31525, 31524, 31539, 31550, 31518, 31576, 31578, 31557, 31605, 31564, 31581, 31584, 31598, 31611, 31586, 31602, 31601, 31632, 31654, 31655, 31672, 31660, 31645, 31656, 31621, 31658, 31644, 31650, 31659, 31668, 31697, 31681, 31692, 31709, 31706, 31717, 31718, 31722, 31756, 31742, 31740, 31759, 31766, 31755, 39687, 39689, 39690, 39691, 39692, 39693, 39694, 39696, 39697, 39698, 39700, 39701, 39702, 39703, 39704, 39705, 39706, 39707, 39708, 39709, 39710, 39712, 39713, 39714, 39716, 39717, 39718, 39719, 39720, 39721, 39722, 39723, 39724, 39725, 39726, 39728, 39729, 39731, 39732, 39733, 39734, 39735, 39736, 39737, 39738, 39741, 39742, 39743, 39744, 39750, 39754, 39755, 39756, 39758, 39760, 39762, 39763, 39765, 39766, 39767, 39768, 39769, 39770, 39771, 39772, 39773, 39774, 39775, 39776, 39777, 39778, 39779, 39780, 39781, 39782, 39783, 39784, 39785, 39786, 39787, 39788, 39789, 39790, 39791, 39792, 39793, 39794, 39795, 39796, 39797, 39798, 39799, 39800, 39801, 39802, 39803, 31775, 31786, 31782, 31800, 31809, 31808, 33278, 33281, 33282, 33284, 33260, 34884, 33313, 33314, 33315, 33325, 33327, 33320, 33323, 33336, 33339, 33331, 33332, 33342, 33348, 33353, 33355, 33359, 33370, 33375, 33384, 34942, 34949, 34952, 35032, 35039, 35166, 32669, 32671, 32679, 32687, 32688, 32690, 31868, 25929, 31889, 31901, 31900, 31902, 31906, 31922, 31932, 31933, 31937, 31943, 31948, 31949, 31944, 31941, 31959, 31976, 33390, 26280, 32703, 32718, 32725, 32741, 32737, 32742, 32745, 32750, 32755, 31992, 32119, 32166, 32174, 32327, 32411, 40632, 40628, 36211, 36228, 36244, 36241, 36273, 36199, 36205, 35911, 35913, 37194, 37200, 37198, 37199, 37220, 39804, 39805, 39806, 39807, 39808, 39809, 39810, 39811, 39812, 39813, 39814, 39815, 39816, 39817, 39818, 39819, 39820, 39821, 39822, 39823, 39824, 39825, 39826, 39827, 39828, 39829, 39830, 39831, 39832, 39833, 39834, 39835, 39836, 39837, 39838, 39839, 39840, 39841, 39842, 39843, 39844, 39845, 39846, 39847, 39848, 39849, 39850, 39851, 39852, 39853, 39854, 39855, 39856, 39857, 39858, 39859, 39860, 39861, 39862, 39863, 39864, 39865, 39866, 39867, 39868, 39869, 39870, 39871, 39872, 39873, 39874, 39875, 39876, 39877, 39878, 39879, 39880, 39881, 39882, 39883, 39884, 39885, 39886, 39887, 39888, 39889, 39890, 39891, 39892, 39893, 39894, 39895, 39896, 39897, 39898, 39899, 37218, 37217, 37232, 37225, 37231, 37245, 37246, 37234, 37236, 37241, 37260, 37253, 37264, 37261, 37265, 37282, 37283, 37290, 37293, 37294, 37295, 37301, 37300, 37306, 35925, 40574, 36280, 36331, 36357, 36441, 36457, 36277, 36287, 36284, 36282, 36292, 36310, 36311, 36314, 36318, 36302, 36303, 36315, 36294, 36332, 36343, 36344, 36323, 36345, 36347, 36324, 36361, 36349, 36372, 36381, 36383, 36396, 36398, 36387, 36399, 36410, 36416, 36409, 36405, 36413, 36401, 36425, 36417, 36418, 36433, 36434, 36426, 36464, 36470, 36476, 36463, 36468, 36485, 36495, 36500, 36496, 36508, 36510, 35960, 35970, 35978, 35973, 35992, 35988, 26011, 35286, 35294, 35290, 35292, 39900, 39901, 39902, 39903, 39904, 39905, 39906, 39907, 39908, 39909, 39910, 39911, 39912, 39913, 39914, 39915, 39916, 39917, 39918, 39919, 39920, 39921, 39922, 39923, 39924, 39925, 39926, 39927, 39928, 39929, 39930, 39931, 39932, 39933, 39934, 39935, 39936, 39937, 39938, 39939, 39940, 39941, 39942, 39943, 39944, 39945, 39946, 39947, 39948, 39949, 39950, 39951, 39952, 39953, 39954, 39955, 39956, 39957, 39958, 39959, 39960, 39961, 39962, 39963, 39964, 39965, 39966, 39967, 39968, 39969, 39970, 39971, 39972, 39973, 39974, 39975, 39976, 39977, 39978, 39979, 39980, 39981, 39982, 39983, 39984, 39985, 39986, 39987, 39988, 39989, 39990, 39991, 39992, 39993, 39994, 39995, 35301, 35307, 35311, 35390, 35622, 38739, 38633, 38643, 38639, 38662, 38657, 38664, 38671, 38670, 38698, 38701, 38704, 38718, 40832, 40835, 40837, 40838, 40839, 40840, 40841, 40842, 40844, 40702, 40715, 40717, 38585, 38588, 38589, 38606, 38610, 30655, 38624, 37518, 37550, 37576, 37694, 37738, 37834, 37775, 37950, 37995, 40063, 40066, 40069, 40070, 40071, 40072, 31267, 40075, 40078, 40080, 40081, 40082, 40084, 40085, 40090, 40091, 40094, 40095, 40096, 40097, 40098, 40099, 40101, 40102, 40103, 40104, 40105, 40107, 40109, 40110, 40112, 40113, 40114, 40115, 40116, 40117, 40118, 40119, 40122, 40123, 40124, 40125, 40132, 40133, 40134, 40135, 40138, 40139, 39996, 39997, 39998, 39999, 40000, 40001, 40002, 40003, 40004, 40005, 40006, 40007, 40008, 40009, 40010, 40011, 40012, 40013, 40014, 40015, 40016, 40017, 40018, 40019, 40020, 40021, 40022, 40023, 40024, 40025, 40026, 40027, 40028, 40029, 40030, 40031, 40032, 40033, 40034, 40035, 40036, 40037, 40038, 40039, 40040, 40041, 40042, 40043, 40044, 40045, 40046, 40047, 40048, 40049, 40050, 40051, 40052, 40053, 40054, 40055, 40056, 40057, 40058, 40059, 40061, 40062, 40064, 40067, 40068, 40073, 40074, 40076, 40079, 40083, 40086, 40087, 40088, 40089, 40093, 40106, 40108, 40111, 40121, 40126, 40127, 40128, 40129, 40130, 40136, 40137, 40145, 40146, 40154, 40155, 40160, 40161, 40140, 40141, 40142, 40143, 40144, 40147, 40148, 40149, 40151, 40152, 40153, 40156, 40157, 40159, 40162, 38780, 38789, 38801, 38802, 38804, 38831, 38827, 38819, 38834, 38836, 39601, 39600, 39607, 40536, 39606, 39610, 39612, 39617, 39616, 39621, 39618, 39627, 39628, 39633, 39749, 39747, 39751, 39753, 39752, 39757, 39761, 39144, 39181, 39214, 39253, 39252, 39647, 39649, 39654, 39663, 39659, 39675, 39661, 39673, 39688, 39695, 39699, 39711, 39715, 40637, 40638, 32315, 40578, 40583, 40584, 40587, 40594, 37846, 40605, 40607, 40667, 40668, 40669, 40672, 40671, 40674, 40681, 40679, 40677, 40682, 40687, 40738, 40748, 40751, 40761, 40759, 40765, 40766, 40772, 40163, 40164, 40165, 40166, 40167, 40168, 40169, 40170, 40171, 40172, 40173, 40174, 40175, 40176, 40177, 40178, 40179, 40180, 40181, 40182, 40183, 40184, 40185, 40186, 40187, 40188, 40189, 40190, 40191, 40192, 40193, 40194, 40195, 40196, 40197, 40198, 40199, 40200, 40201, 40202, 40203, 40204, 40205, 40206, 40207, 40208, 40209, 40210, 40211, 40212, 40213, 40214, 40215, 40216, 40217, 40218, 40219, 40220, 40221, 40222, 40223, 40224, 40225, 40226, 40227, 40228, 40229, 40230, 40231, 40232, 40233, 40234, 40235, 40236, 40237, 40238, 40239, 40240, 40241, 40242, 40243, 40244, 40245, 40246, 40247, 40248, 40249, 40250, 40251, 40252, 40253, 40254, 40255, 40256, 40257, 40258, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 40259, 40260, 40261, 40262, 40263, 40264, 40265, 40266, 40267, 40268, 40269, 40270, 40271, 40272, 40273, 40274, 40275, 40276, 40277, 40278, 40279, 40280, 40281, 40282, 40283, 40284, 40285, 40286, 40287, 40288, 40289, 40290, 40291, 40292, 40293, 40294, 40295, 40296, 40297, 40298, 40299, 40300, 40301, 40302, 40303, 40304, 40305, 40306, 40307, 40308, 40309, 40310, 40311, 40312, 40313, 40314, 40315, 40316, 40317, 40318, 40319, 40320, 40321, 40322, 40323, 40324, 40325, 40326, 40327, 40328, 40329, 40330, 40331, 40332, 40333, 40334, 40335, 40336, 40337, 40338, 40339, 40340, 40341, 40342, 40343, 40344, 40345, 40346, 40347, 40348, 40349, 40350, 40351, 40352, 40353, 40354, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 40355, 40356, 40357, 40358, 40359, 40360, 40361, 40362, 40363, 40364, 40365, 40366, 40367, 40368, 40369, 40370, 40371, 40372, 40373, 40374, 40375, 40376, 40377, 40378, 40379, 40380, 40381, 40382, 40383, 40384, 40385, 40386, 40387, 40388, 40389, 40390, 40391, 40392, 40393, 40394, 40395, 40396, 40397, 40398, 40399, 40400, 40401, 40402, 40403, 40404, 40405, 40406, 40407, 40408, 40409, 40410, 40411, 40412, 40413, 40414, 40415, 40416, 40417, 40418, 40419, 40420, 40421, 40422, 40423, 40424, 40425, 40426, 40427, 40428, 40429, 40430, 40431, 40432, 40433, 40434, 40435, 40436, 40437, 40438, 40439, 40440, 40441, 40442, 40443, 40444, 40445, 40446, 40447, 40448, 40449, 40450, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 40451, 40452, 40453, 40454, 40455, 40456, 40457, 40458, 40459, 40460, 40461, 40462, 40463, 40464, 40465, 40466, 40467, 40468, 40469, 40470, 40471, 40472, 40473, 40474, 40475, 40476, 40477, 40478, 40484, 40487, 40494, 40496, 40500, 40507, 40508, 40512, 40525, 40528, 40530, 40531, 40532, 40534, 40537, 40541, 40543, 40544, 40545, 40546, 40549, 40558, 40559, 40562, 40564, 40565, 40566, 40567, 40568, 40569, 40570, 40571, 40572, 40573, 40576, 40577, 40579, 40580, 40581, 40582, 40585, 40586, 40588, 40589, 40590, 40591, 40592, 40593, 40596, 40597, 40598, 40599, 40600, 40601, 40602, 40603, 40604, 40606, 40608, 40609, 40610, 40611, 40612, 40613, 40615, 40616, 40617, 40618, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 40619, 40620, 40621, 40622, 40623, 40624, 40625, 40626, 40627, 40629, 40630, 40631, 40633, 40634, 40636, 40639, 40640, 40641, 40642, 40643, 40645, 40646, 40647, 40648, 40650, 40651, 40652, 40656, 40658, 40659, 40661, 40662, 40663, 40665, 40666, 40670, 40673, 40675, 40676, 40678, 40680, 40683, 40684, 40685, 40686, 40688, 40689, 40690, 40691, 40692, 40693, 40694, 40695, 40696, 40698, 40701, 40703, 40704, 40705, 40706, 40707, 40708, 40709, 40710, 40711, 40712, 40713, 40714, 40716, 40719, 40721, 40722, 40724, 40725, 40726, 40728, 40730, 40731, 40732, 40733, 40734, 40735, 40737, 40739, 40740, 40741, 40742, 40743, 40744, 40745, 40746, 40747, 40749, 40750, 40752, 40753, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 40754, 40755, 40756, 40757, 40758, 40760, 40762, 40764, 40767, 40768, 40769, 40770, 40771, 40773, 40774, 40775, 40776, 40777, 40778, 40779, 40780, 40781, 40782, 40783, 40786, 40787, 40788, 40789, 40790, 40791, 40792, 40793, 40794, 40795, 40796, 40797, 40798, 40799, 40800, 40801, 40802, 40803, 40804, 40805, 40806, 40807, 40808, 40809, 40810, 40811, 40812, 40813, 40814, 40815, 40816, 40817, 40818, 40819, 40820, 40821, 40822, 40823, 40824, 40825, 40826, 40827, 40828, 40829, 40830, 40833, 40834, 40845, 40846, 40847, 40848, 40849, 40850, 40851, 40852, 40853, 40854, 40855, 40856, 40860, 40861, 40862, 40865, 40866, 40867, 40868, 40869, 63788, 63865, 63893, 63975, 63985, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 64012, 64013, 64014, 64015, 64017, 64019, 64020, 64024, 64031, 64032, 64033, 64035, 64036, 64039, 64040, 64041, 11905, null, null, null, 11908, 13427, 13383, 11912, 11915, null, 13726, 13850, 13838, 11916, 11927, 14702, 14616, null, 14799, 14815, 14963, 14800, null, null, 15182, 15470, 15584, 11943, null, null, 11946, 16470, 16735, 11950, 17207, 11955, 11958, 11959, null, 17329, 17324, 11963, 17373, 17622, 18017, 17996, null, 18211, 18217, 18300, 18317, 11978, 18759, 18810, 18813, 18818, 18819, 18821, 18822, 18847, 18843, 18871, 18870, null, null, 19619, 19615, 19616, 19617, 19575, 19618, 19731, 19732, 19733, 19734, 19735, 19736, 19737, 19886, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null], + "gb18030":[[0, 128], [36, 165], [38, 169], [45, 178], [50, 184], [81, 216], [89, 226], [95, 235], [96, 238], [100, 244], [103, 248], [104, 251], [105, 253], [109, 258], [126, 276], [133, 284], [148, 300], [172, 325], [175, 329], [179, 334], [208, 364], [306, 463], [307, 465], [308, 467], [309, 469], [310, 471], [311, 473], [312, 475], [313, 477], [341, 506], [428, 594], [443, 610], [544, 712], [545, 716], [558, 730], [741, 930], [742, 938], [749, 962], [750, 970], [805, 1026], [819, 1104], [820, 1106], [7922, 8209], [7924, 8215], [7925, 8218], [7927, 8222], [7934, 8231], [7943, 8241], [7944, 8244], [7945, 8246], [7950, 8252], [8062, 8365], [8148, 8452], [8149, 8454], [8152, 8458], [8164, 8471], [8174, 8482], [8236, 8556], [8240, 8570], [8262, 8596], [8264, 8602], [8374, 8713], [8380, 8720], [8381, 8722], [8384, 8726], [8388, 8731], [8390, 8737], [8392, 8740], [8393, 8742], [8394, 8748], [8396, 8751], [8401, 8760], [8406, 8766], [8416, 8777], [8419, 8781], [8424, 8787], [8437, 8802], [8439, 8808], [8445, 8816], [8482, 8854], [8485, 8858], [8496, 8870], [8521, 8896], [8603, 8979], [8936, 9322], [8946, 9372], [9046, 9548], [9050, 9588], [9063, 9616], [9066, 9622], [9076, 9634], [9092, 9652], [9100, 9662], [9108, 9672], [9111, 9676], [9113, 9680], [9131, 9702], [9162, 9735], [9164, 9738], [9218, 9793], [9219, 9795], [11329, 11906], [11331, 11909], [11334, 11913], [11336, 11917], [11346, 11928], [11361, 11944], [11363, 11947], [11366, 11951], [11370, 11956], [11372, 11960], [11375, 11964], [11389, 11979], [11682, 12284], [11686, 12292], [11687, 12312], [11692, 12319], [11694, 12330], [11714, 12351], [11716, 12436], [11723, 12447], [11725, 12535], [11730, 12543], [11736, 12586], [11982, 12842], [11989, 12850], [12102, 12964], [12336, 13200], [12348, 13215], [12350, 13218], [12384, 13253], [12393, 13263], [12395, 13267], [12397, 13270], [12510, 13384], [12553, 13428], [12851, 13727], [12962, 13839], [12973, 13851], [13738, 14617], [13823, 14703], [13919, 14801], [13933, 14816], [14080, 14964], [14298, 15183], [14585, 15471], [14698, 15585], [15583, 16471], [15847, 16736], [16318, 17208], [16434, 17325], [16438, 17330], [16481, 17374], [16729, 17623], [17102, 17997], [17122, 18018], [17315, 18212], [17320, 18218], [17402, 18301], [17418, 18318], [17859, 18760], [17909, 18811], [17911, 18814], [17915, 18820], [17916, 18823], [17936, 18844], [17939, 18848], [17961, 18872], [18664, 19576], [18703, 19620], [18814, 19738], [18962, 19887], [19043, 40870], [33469, 59244], [33470, 59336], [33471, 59367], [33484, 59413], [33485, 59417], [33490, 59423], [33497, 59431], [33501, 59437], [33505, 59443], [33513, 59452], [33520, 59460], [33536, 59478], [33550, 59493], [37845, 63789], [37921, 63866], [37948, 63894], [38029, 63976], [38038, 63986], [38064, 64016], [38065, 64018], [38066, 64021], [38069, 64025], [38075, 64034], [38076, 64037], [38078, 64042], [39108, 65074], [39109, 65093], [39113, 65107], [39114, 65112], [39115, 65127], [39116, 65132], [39265, 65375], [39394, 65510], [189000, 65536]], + "jis0208":[12288, 12289, 12290, 65292, 65294, 12539, 65306, 65307, 65311, 65281, 12443, 12444, 180, 65344, 168, 65342, 65507, 65343, 12541, 12542, 12445, 12446, 12291, 20189, 12293, 12294, 12295, 12540, 8213, 8208, 65295, 65340, 65374, 8741, 65372, 8230, 8229, 8216, 8217, 8220, 8221, 65288, 65289, 12308, 12309, 65339, 65341, 65371, 65373, 12296, 12297, 12298, 12299, 12300, 12301, 12302, 12303, 12304, 12305, 65291, 65293, 177, 215, 247, 65309, 8800, 65308, 65310, 8806, 8807, 8734, 8756, 9794, 9792, 176, 8242, 8243, 8451, 65509, 65284, 65504, 65505, 65285, 65283, 65286, 65290, 65312, 167, 9734, 9733, 9675, 9679, 9678, 9671, 9670, 9633, 9632, 9651, 9650, 9661, 9660, 8251, 12306, 8594, 8592, 8593, 8595, 12307, null, null, null, null, null, null, null, null, null, null, null, 8712, 8715, 8838, 8839, 8834, 8835, 8746, 8745, null, null, null, null, null, null, null, null, 8743, 8744, 65506, 8658, 8660, 8704, 8707, null, null, null, null, null, null, null, null, null, null, null, 8736, 8869, 8978, 8706, 8711, 8801, 8786, 8810, 8811, 8730, 8765, 8733, 8757, 8747, 8748, null, null, null, null, null, null, null, 8491, 8240, 9839, 9837, 9834, 8224, 8225, 182, null, null, null, null, 9711, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 65296, 65297, 65298, 65299, 65300, 65301, 65302, 65303, 65304, 65305, null, null, null, null, null, null, null, 65313, 65314, 65315, 65316, 65317, 65318, 65319, 65320, 65321, 65322, 65323, 65324, 65325, 65326, 65327, 65328, 65329, 65330, 65331, 65332, 65333, 65334, 65335, 65336, 65337, 65338, null, null, null, null, null, null, 65345, 65346, 65347, 65348, 65349, 65350, 65351, 65352, 65353, 65354, 65355, 65356, 65357, 65358, 65359, 65360, 65361, 65362, 65363, 65364, 65365, 65366, 65367, 65368, 65369, 65370, null, null, null, null, 12353, 12354, 12355, 12356, 12357, 12358, 12359, 12360, 12361, 12362, 12363, 12364, 12365, 12366, 12367, 12368, 12369, 12370, 12371, 12372, 12373, 12374, 12375, 12376, 12377, 12378, 12379, 12380, 12381, 12382, 12383, 12384, 12385, 12386, 12387, 12388, 12389, 12390, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12400, 12401, 12402, 12403, 12404, 12405, 12406, 12407, 12408, 12409, 12410, 12411, 12412, 12413, 12414, 12415, 12416, 12417, 12418, 12419, 12420, 12421, 12422, 12423, 12424, 12425, 12426, 12427, 12428, 12429, 12430, 12431, 12432, 12433, 12434, 12435, null, null, null, null, null, null, null, null, null, null, null, 12449, 12450, 12451, 12452, 12453, 12454, 12455, 12456, 12457, 12458, 12459, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12484, 12485, 12486, 12487, 12488, 12489, 12490, 12491, 12492, 12493, 12494, 12495, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12511, 12512, 12513, 12514, 12515, 12516, 12517, 12518, 12519, 12520, 12521, 12522, 12523, 12524, 12525, 12526, 12527, 12528, 12529, 12530, 12531, 12532, 12533, 12534, null, null, null, null, null, null, null, null, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, null, null, null, null, null, null, null, null, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 963, 964, 965, 966, 967, 968, 969, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1040, 1041, 1042, 1043, 1044, 1045, 1025, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, 1071, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1072, 1073, 1074, 1075, 1076, 1077, 1105, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, null, null, null, null, null, null, null, null, null, null, null, null, null, 9472, 9474, 9484, 9488, 9496, 9492, 9500, 9516, 9508, 9524, 9532, 9473, 9475, 9487, 9491, 9499, 9495, 9507, 9523, 9515, 9531, 9547, 9504, 9519, 9512, 9527, 9535, 9501, 9520, 9509, 9528, 9538, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 9312, 9313, 9314, 9315, 9316, 9317, 9318, 9319, 9320, 9321, 9322, 9323, 9324, 9325, 9326, 9327, 9328, 9329, 9330, 9331, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, null, 13129, 13076, 13090, 13133, 13080, 13095, 13059, 13110, 13137, 13143, 13069, 13094, 13091, 13099, 13130, 13115, 13212, 13213, 13214, 13198, 13199, 13252, 13217, null, null, null, null, null, null, null, null, 13179, 12317, 12319, 8470, 13261, 8481, 12964, 12965, 12966, 12967, 12968, 12849, 12850, 12857, 13182, 13181, 13180, 8786, 8801, 8747, 8750, 8721, 8730, 8869, 8736, 8735, 8895, 8757, 8745, 8746, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 20124, 21782, 23043, 38463, 21696, 24859, 25384, 23030, 36898, 33909, 33564, 31312, 24746, 25569, 28197, 26093, 33894, 33446, 39925, 26771, 22311, 26017, 25201, 23451, 22992, 34427, 39156, 32098, 32190, 39822, 25110, 31903, 34999, 23433, 24245, 25353, 26263, 26696, 38343, 38797, 26447, 20197, 20234, 20301, 20381, 20553, 22258, 22839, 22996, 23041, 23561, 24799, 24847, 24944, 26131, 26885, 28858, 30031, 30064, 31227, 32173, 32239, 32963, 33806, 34915, 35586, 36949, 36986, 21307, 20117, 20133, 22495, 32946, 37057, 30959, 19968, 22769, 28322, 36920, 31282, 33576, 33419, 39983, 20801, 21360, 21693, 21729, 22240, 23035, 24341, 39154, 28139, 32996, 34093, 38498, 38512, 38560, 38907, 21515, 21491, 23431, 28879, 32701, 36802, 38632, 21359, 40284, 31418, 19985, 30867, 33276, 28198, 22040, 21764, 27421, 34074, 39995, 23013, 21417, 28006, 29916, 38287, 22082, 20113, 36939, 38642, 33615, 39180, 21473, 21942, 23344, 24433, 26144, 26355, 26628, 27704, 27891, 27945, 29787, 30408, 31310, 38964, 33521, 34907, 35424, 37613, 28082, 30123, 30410, 39365, 24742, 35585, 36234, 38322, 27022, 21421, 20870, 22290, 22576, 22852, 23476, 24310, 24616, 25513, 25588, 27839, 28436, 28814, 28948, 29017, 29141, 29503, 32257, 33398, 33489, 34199, 36960, 37467, 40219, 22633, 26044, 27738, 29989, 20985, 22830, 22885, 24448, 24540, 25276, 26106, 27178, 27431, 27572, 29579, 32705, 35158, 40236, 40206, 40644, 23713, 27798, 33659, 20740, 23627, 25014, 33222, 26742, 29281, 20057, 20474, 21368, 24681, 28201, 31311, 38899, 19979, 21270, 20206, 20309, 20285, 20385, 20339, 21152, 21487, 22025, 22799, 23233, 23478, 23521, 31185, 26247, 26524, 26550, 27468, 27827, 28779, 29634, 31117, 31166, 31292, 31623, 33457, 33499, 33540, 33655, 33775, 33747, 34662, 35506, 22057, 36008, 36838, 36942, 38686, 34442, 20420, 23784, 25105, 29273, 30011, 33253, 33469, 34558, 36032, 38597, 39187, 39381, 20171, 20250, 35299, 22238, 22602, 22730, 24315, 24555, 24618, 24724, 24674, 25040, 25106, 25296, 25913, 39745, 26214, 26800, 28023, 28784, 30028, 30342, 32117, 33445, 34809, 38283, 38542, 35997, 20977, 21182, 22806, 21683, 23475, 23830, 24936, 27010, 28079, 30861, 33995, 34903, 35442, 37799, 39608, 28012, 39336, 34521, 22435, 26623, 34510, 37390, 21123, 22151, 21508, 24275, 25313, 25785, 26684, 26680, 27579, 29554, 30906, 31339, 35226, 35282, 36203, 36611, 37101, 38307, 38548, 38761, 23398, 23731, 27005, 38989, 38990, 25499, 31520, 27179, 27263, 26806, 39949, 28511, 21106, 21917, 24688, 25324, 27963, 28167, 28369, 33883, 35088, 36676, 19988, 39993, 21494, 26907, 27194, 38788, 26666, 20828, 31427, 33970, 37340, 37772, 22107, 40232, 26658, 33541, 33841, 31909, 21000, 33477, 29926, 20094, 20355, 20896, 23506, 21002, 21208, 21223, 24059, 21914, 22570, 23014, 23436, 23448, 23515, 24178, 24185, 24739, 24863, 24931, 25022, 25563, 25954, 26577, 26707, 26874, 27454, 27475, 27735, 28450, 28567, 28485, 29872, 29976, 30435, 30475, 31487, 31649, 31777, 32233, 32566, 32752, 32925, 33382, 33694, 35251, 35532, 36011, 36996, 37969, 38291, 38289, 38306, 38501, 38867, 39208, 33304, 20024, 21547, 23736, 24012, 29609, 30284, 30524, 23721, 32747, 36107, 38593, 38929, 38996, 39000, 20225, 20238, 21361, 21916, 22120, 22522, 22855, 23305, 23492, 23696, 24076, 24190, 24524, 25582, 26426, 26071, 26082, 26399, 26827, 26820, 27231, 24112, 27589, 27671, 27773, 30079, 31048, 23395, 31232, 32000, 24509, 35215, 35352, 36020, 36215, 36556, 36637, 39138, 39438, 39740, 20096, 20605, 20736, 22931, 23452, 25135, 25216, 25836, 27450, 29344, 30097, 31047, 32681, 34811, 35516, 35696, 25516, 33738, 38816, 21513, 21507, 21931, 26708, 27224, 35440, 30759, 26485, 40653, 21364, 23458, 33050, 34384, 36870, 19992, 20037, 20167, 20241, 21450, 21560, 23470, 24339, 24613, 25937, 26429, 27714, 27762, 27875, 28792, 29699, 31350, 31406, 31496, 32026, 31998, 32102, 26087, 29275, 21435, 23621, 24040, 25298, 25312, 25369, 28192, 34394, 35377, 36317, 37624, 28417, 31142, 39770, 20136, 20139, 20140, 20379, 20384, 20689, 20807, 31478, 20849, 20982, 21332, 21281, 21375, 21483, 21932, 22659, 23777, 24375, 24394, 24623, 24656, 24685, 25375, 25945, 27211, 27841, 29378, 29421, 30703, 33016, 33029, 33288, 34126, 37111, 37857, 38911, 39255, 39514, 20208, 20957, 23597, 26241, 26989, 23616, 26354, 26997, 29577, 26704, 31873, 20677, 21220, 22343, 24062, 37670, 26020, 27427, 27453, 29748, 31105, 31165, 31563, 32202, 33465, 33740, 34943, 35167, 35641, 36817, 37329, 21535, 37504, 20061, 20534, 21477, 21306, 29399, 29590, 30697, 33510, 36527, 39366, 39368, 39378, 20855, 24858, 34398, 21936, 31354, 20598, 23507, 36935, 38533, 20018, 27355, 37351, 23633, 23624, 25496, 31391, 27795, 38772, 36705, 31402, 29066, 38536, 31874, 26647, 32368, 26705, 37740, 21234, 21531, 34219, 35347, 32676, 36557, 37089, 21350, 34952, 31041, 20418, 20670, 21009, 20804, 21843, 22317, 29674, 22411, 22865, 24418, 24452, 24693, 24950, 24935, 25001, 25522, 25658, 25964, 26223, 26690, 28179, 30054, 31293, 31995, 32076, 32153, 32331, 32619, 33550, 33610, 34509, 35336, 35427, 35686, 36605, 38938, 40335, 33464, 36814, 39912, 21127, 25119, 25731, 28608, 38553, 26689, 20625, 27424, 27770, 28500, 31348, 32080, 34880, 35363, 26376, 20214, 20537, 20518, 20581, 20860, 21048, 21091, 21927, 22287, 22533, 23244, 24314, 25010, 25080, 25331, 25458, 26908, 27177, 29309, 29356, 29486, 30740, 30831, 32121, 30476, 32937, 35211, 35609, 36066, 36562, 36963, 37749, 38522, 38997, 39443, 40568, 20803, 21407, 21427, 24187, 24358, 28187, 28304, 29572, 29694, 32067, 33335, 35328, 35578, 38480, 20046, 20491, 21476, 21628, 22266, 22993, 23396, 24049, 24235, 24359, 25144, 25925, 26543, 28246, 29392, 31946, 34996, 32929, 32993, 33776, 34382, 35463, 36328, 37431, 38599, 39015, 40723, 20116, 20114, 20237, 21320, 21577, 21566, 23087, 24460, 24481, 24735, 26791, 27278, 29786, 30849, 35486, 35492, 35703, 37264, 20062, 39881, 20132, 20348, 20399, 20505, 20502, 20809, 20844, 21151, 21177, 21246, 21402, 21475, 21521, 21518, 21897, 22353, 22434, 22909, 23380, 23389, 23439, 24037, 24039, 24055, 24184, 24195, 24218, 24247, 24344, 24658, 24908, 25239, 25304, 25511, 25915, 26114, 26179, 26356, 26477, 26657, 26775, 27083, 27743, 27946, 28009, 28207, 28317, 30002, 30343, 30828, 31295, 31968, 32005, 32024, 32094, 32177, 32789, 32771, 32943, 32945, 33108, 33167, 33322, 33618, 34892, 34913, 35611, 36002, 36092, 37066, 37237, 37489, 30783, 37628, 38308, 38477, 38917, 39321, 39640, 40251, 21083, 21163, 21495, 21512, 22741, 25335, 28640, 35946, 36703, 40633, 20811, 21051, 21578, 22269, 31296, 37239, 40288, 40658, 29508, 28425, 33136, 29969, 24573, 24794, 39592, 29403, 36796, 27492, 38915, 20170, 22256, 22372, 22718, 23130, 24680, 25031, 26127, 26118, 26681, 26801, 28151, 30165, 32058, 33390, 39746, 20123, 20304, 21449, 21766, 23919, 24038, 24046, 26619, 27801, 29811, 30722, 35408, 37782, 35039, 22352, 24231, 25387, 20661, 20652, 20877, 26368, 21705, 22622, 22971, 23472, 24425, 25165, 25505, 26685, 27507, 28168, 28797, 37319, 29312, 30741, 30758, 31085, 25998, 32048, 33756, 35009, 36617, 38555, 21092, 22312, 26448, 32618, 36001, 20916, 22338, 38442, 22586, 27018, 32948, 21682, 23822, 22524, 30869, 40442, 20316, 21066, 21643, 25662, 26152, 26388, 26613, 31364, 31574, 32034, 37679, 26716, 39853, 31545, 21273, 20874, 21047, 23519, 25334, 25774, 25830, 26413, 27578, 34217, 38609, 30352, 39894, 25420, 37638, 39851, 30399, 26194, 19977, 20632, 21442, 23665, 24808, 25746, 25955, 26719, 29158, 29642, 29987, 31639, 32386, 34453, 35715, 36059, 37240, 39184, 26028, 26283, 27531, 20181, 20180, 20282, 20351, 21050, 21496, 21490, 21987, 22235, 22763, 22987, 22985, 23039, 23376, 23629, 24066, 24107, 24535, 24605, 25351, 25903, 23388, 26031, 26045, 26088, 26525, 27490, 27515, 27663, 29509, 31049, 31169, 31992, 32025, 32043, 32930, 33026, 33267, 35222, 35422, 35433, 35430, 35468, 35566, 36039, 36060, 38604, 39164, 27503, 20107, 20284, 20365, 20816, 23383, 23546, 24904, 25345, 26178, 27425, 28363, 27835, 29246, 29885, 30164, 30913, 31034, 32780, 32819, 33258, 33940, 36766, 27728, 40575, 24335, 35672, 40235, 31482, 36600, 23437, 38635, 19971, 21489, 22519, 22833, 23241, 23460, 24713, 28287, 28422, 30142, 36074, 23455, 34048, 31712, 20594, 26612, 33437, 23649, 34122, 32286, 33294, 20889, 23556, 25448, 36198, 26012, 29038, 31038, 32023, 32773, 35613, 36554, 36974, 34503, 37034, 20511, 21242, 23610, 26451, 28796, 29237, 37196, 37320, 37675, 33509, 23490, 24369, 24825, 20027, 21462, 23432, 25163, 26417, 27530, 29417, 29664, 31278, 33131, 36259, 37202, 39318, 20754, 21463, 21610, 23551, 25480, 27193, 32172, 38656, 22234, 21454, 21608, 23447, 23601, 24030, 20462, 24833, 25342, 27954, 31168, 31179, 32066, 32333, 32722, 33261, 33311, 33936, 34886, 35186, 35728, 36468, 36655, 36913, 37195, 37228, 38598, 37276, 20160, 20303, 20805, 21313, 24467, 25102, 26580, 27713, 28171, 29539, 32294, 37325, 37507, 21460, 22809, 23487, 28113, 31069, 32302, 31899, 22654, 29087, 20986, 34899, 36848, 20426, 23803, 26149, 30636, 31459, 33308, 39423, 20934, 24490, 26092, 26991, 27529, 28147, 28310, 28516, 30462, 32020, 24033, 36981, 37255, 38918, 20966, 21021, 25152, 26257, 26329, 28186, 24246, 32210, 32626, 26360, 34223, 34295, 35576, 21161, 21465, 22899, 24207, 24464, 24661, 37604, 38500, 20663, 20767, 21213, 21280, 21319, 21484, 21736, 21830, 21809, 22039, 22888, 22974, 23100, 23477, 23558, 23567, 23569, 23578, 24196, 24202, 24288, 24432, 25215, 25220, 25307, 25484, 25463, 26119, 26124, 26157, 26230, 26494, 26786, 27167, 27189, 27836, 28040, 28169, 28248, 28988, 28966, 29031, 30151, 30465, 30813, 30977, 31077, 31216, 31456, 31505, 31911, 32057, 32918, 33750, 33931, 34121, 34909, 35059, 35359, 35388, 35412, 35443, 35937, 36062, 37284, 37478, 37758, 37912, 38556, 38808, 19978, 19976, 19998, 20055, 20887, 21104, 22478, 22580, 22732, 23330, 24120, 24773, 25854, 26465, 26454, 27972, 29366, 30067, 31331, 33976, 35698, 37304, 37664, 22065, 22516, 39166, 25325, 26893, 27542, 29165, 32340, 32887, 33394, 35302, 39135, 34645, 36785, 23611, 20280, 20449, 20405, 21767, 23072, 23517, 23529, 24515, 24910, 25391, 26032, 26187, 26862, 27035, 28024, 28145, 30003, 30137, 30495, 31070, 31206, 32051, 33251, 33455, 34218, 35242, 35386, 36523, 36763, 36914, 37341, 38663, 20154, 20161, 20995, 22645, 22764, 23563, 29978, 23613, 33102, 35338, 36805, 38499, 38765, 31525, 35535, 38920, 37218, 22259, 21416, 36887, 21561, 22402, 24101, 25512, 27700, 28810, 30561, 31883, 32736, 34928, 36930, 37204, 37648, 37656, 38543, 29790, 39620, 23815, 23913, 25968, 26530, 36264, 38619, 25454, 26441, 26905, 33733, 38935, 38592, 35070, 28548, 25722, 23544, 19990, 28716, 30045, 26159, 20932, 21046, 21218, 22995, 24449, 24615, 25104, 25919, 25972, 26143, 26228, 26866, 26646, 27491, 28165, 29298, 29983, 30427, 31934, 32854, 22768, 35069, 35199, 35488, 35475, 35531, 36893, 37266, 38738, 38745, 25993, 31246, 33030, 38587, 24109, 24796, 25114, 26021, 26132, 26512, 30707, 31309, 31821, 32318, 33034, 36012, 36196, 36321, 36447, 30889, 20999, 25305, 25509, 25666, 25240, 35373, 31363, 31680, 35500, 38634, 32118, 33292, 34633, 20185, 20808, 21315, 21344, 23459, 23554, 23574, 24029, 25126, 25159, 25776, 26643, 26676, 27849, 27973, 27927, 26579, 28508, 29006, 29053, 26059, 31359, 31661, 32218, 32330, 32680, 33146, 33307, 33337, 34214, 35438, 36046, 36341, 36984, 36983, 37549, 37521, 38275, 39854, 21069, 21892, 28472, 28982, 20840, 31109, 32341, 33203, 31950, 22092, 22609, 23720, 25514, 26366, 26365, 26970, 29401, 30095, 30094, 30990, 31062, 31199, 31895, 32032, 32068, 34311, 35380, 38459, 36961, 40736, 20711, 21109, 21452, 21474, 20489, 21930, 22766, 22863, 29245, 23435, 23652, 21277, 24803, 24819, 25436, 25475, 25407, 25531, 25805, 26089, 26361, 24035, 27085, 27133, 28437, 29157, 20105, 30185, 30456, 31379, 31967, 32207, 32156, 32865, 33609, 33624, 33900, 33980, 34299, 35013, 36208, 36865, 36973, 37783, 38684, 39442, 20687, 22679, 24974, 33235, 34101, 36104, 36896, 20419, 20596, 21063, 21363, 24687, 25417, 26463, 28204, 36275, 36895, 20439, 23646, 36042, 26063, 32154, 21330, 34966, 20854, 25539, 23384, 23403, 23562, 25613, 26449, 36956, 20182, 22810, 22826, 27760, 35409, 21822, 22549, 22949, 24816, 25171, 26561, 33333, 26965, 38464, 39364, 39464, 20307, 22534, 23550, 32784, 23729, 24111, 24453, 24608, 24907, 25140, 26367, 27888, 28382, 32974, 33151, 33492, 34955, 36024, 36864, 36910, 38538, 40667, 39899, 20195, 21488, 22823, 31532, 37261, 38988, 40441, 28381, 28711, 21331, 21828, 23429, 25176, 25246, 25299, 27810, 28655, 29730, 35351, 37944, 28609, 35582, 33592, 20967, 34552, 21482, 21481, 20294, 36948, 36784, 22890, 33073, 24061, 31466, 36799, 26842, 35895, 29432, 40008, 27197, 35504, 20025, 21336, 22022, 22374, 25285, 25506, 26086, 27470, 28129, 28251, 28845, 30701, 31471, 31658, 32187, 32829, 32966, 34507, 35477, 37723, 22243, 22727, 24382, 26029, 26262, 27264, 27573, 30007, 35527, 20516, 30693, 22320, 24347, 24677, 26234, 27744, 30196, 31258, 32622, 33268, 34584, 36933, 39347, 31689, 30044, 31481, 31569, 33988, 36880, 31209, 31378, 33590, 23265, 30528, 20013, 20210, 23449, 24544, 25277, 26172, 26609, 27880, 34411, 34935, 35387, 37198, 37619, 39376, 27159, 28710, 29482, 33511, 33879, 36015, 19969, 20806, 20939, 21899, 23541, 24086, 24115, 24193, 24340, 24373, 24427, 24500, 25074, 25361, 26274, 26397, 28526, 29266, 30010, 30522, 32884, 33081, 33144, 34678, 35519, 35548, 36229, 36339, 37530, 38263, 38914, 40165, 21189, 25431, 30452, 26389, 27784, 29645, 36035, 37806, 38515, 27941, 22684, 26894, 27084, 36861, 37786, 30171, 36890, 22618, 26626, 25524, 27131, 20291, 28460, 26584, 36795, 34086, 32180, 37716, 26943, 28528, 22378, 22775, 23340, 32044, 29226, 21514, 37347, 40372, 20141, 20302, 20572, 20597, 21059, 35998, 21576, 22564, 23450, 24093, 24213, 24237, 24311, 24351, 24716, 25269, 25402, 25552, 26799, 27712, 30855, 31118, 31243, 32224, 33351, 35330, 35558, 36420, 36883, 37048, 37165, 37336, 40718, 27877, 25688, 25826, 25973, 28404, 30340, 31515, 36969, 37841, 28346, 21746, 24505, 25764, 36685, 36845, 37444, 20856, 22635, 22825, 23637, 24215, 28155, 32399, 29980, 36028, 36578, 39003, 28857, 20253, 27583, 28593, 30000, 38651, 20814, 21520, 22581, 22615, 22956, 23648, 24466, 26007, 26460, 28193, 30331, 33759, 36077, 36884, 37117, 37709, 30757, 30778, 21162, 24230, 22303, 22900, 24594, 20498, 20826, 20908, 20941, 20992, 21776, 22612, 22616, 22871, 23445, 23798, 23947, 24764, 25237, 25645, 26481, 26691, 26812, 26847, 30423, 28120, 28271, 28059, 28783, 29128, 24403, 30168, 31095, 31561, 31572, 31570, 31958, 32113, 21040, 33891, 34153, 34276, 35342, 35588, 35910, 36367, 36867, 36879, 37913, 38518, 38957, 39472, 38360, 20685, 21205, 21516, 22530, 23566, 24999, 25758, 27934, 30643, 31461, 33012, 33796, 36947, 37509, 23776, 40199, 21311, 24471, 24499, 28060, 29305, 30563, 31167, 31716, 27602, 29420, 35501, 26627, 27233, 20984, 31361, 26932, 23626, 40182, 33515, 23493, 37193, 28702, 22136, 23663, 24775, 25958, 27788, 35930, 36929, 38931, 21585, 26311, 37389, 22856, 37027, 20869, 20045, 20970, 34201, 35598, 28760, 25466, 37707, 26978, 39348, 32260, 30071, 21335, 26976, 36575, 38627, 27741, 20108, 23612, 24336, 36841, 21250, 36049, 32905, 34425, 24319, 26085, 20083, 20837, 22914, 23615, 38894, 20219, 22922, 24525, 35469, 28641, 31152, 31074, 23527, 33905, 29483, 29105, 24180, 24565, 25467, 25754, 29123, 31896, 20035, 24316, 20043, 22492, 22178, 24745, 28611, 32013, 33021, 33075, 33215, 36786, 35223, 34468, 24052, 25226, 25773, 35207, 26487, 27874, 27966, 29750, 30772, 23110, 32629, 33453, 39340, 20467, 24259, 25309, 25490, 25943, 26479, 30403, 29260, 32972, 32954, 36649, 37197, 20493, 22521, 23186, 26757, 26995, 29028, 29437, 36023, 22770, 36064, 38506, 36889, 34687, 31204, 30695, 33833, 20271, 21093, 21338, 25293, 26575, 27850, 30333, 31636, 31893, 33334, 34180, 36843, 26333, 28448, 29190, 32283, 33707, 39361, 40614, 20989, 31665, 30834, 31672, 32903, 31560, 27368, 24161, 32908, 30033, 30048, 20843, 37474, 28300, 30330, 37271, 39658, 20240, 32624, 25244, 31567, 38309, 40169, 22138, 22617, 34532, 38588, 20276, 21028, 21322, 21453, 21467, 24070, 25644, 26001, 26495, 27710, 27726, 29256, 29359, 29677, 30036, 32321, 33324, 34281, 36009, 31684, 37318, 29033, 38930, 39151, 25405, 26217, 30058, 30436, 30928, 34115, 34542, 21290, 21329, 21542, 22915, 24199, 24444, 24754, 25161, 25209, 25259, 26000, 27604, 27852, 30130, 30382, 30865, 31192, 32203, 32631, 32933, 34987, 35513, 36027, 36991, 38750, 39131, 27147, 31800, 20633, 23614, 24494, 26503, 27608, 29749, 30473, 32654, 40763, 26570, 31255, 21305, 30091, 39661, 24422, 33181, 33777, 32920, 24380, 24517, 30050, 31558, 36924, 26727, 23019, 23195, 32016, 30334, 35628, 20469, 24426, 27161, 27703, 28418, 29922, 31080, 34920, 35413, 35961, 24287, 25551, 30149, 31186, 33495, 37672, 37618, 33948, 34541, 39981, 21697, 24428, 25996, 27996, 28693, 36007, 36051, 38971, 25935, 29942, 19981, 20184, 22496, 22827, 23142, 23500, 20904, 24067, 24220, 24598, 25206, 25975, 26023, 26222, 28014, 29238, 31526, 33104, 33178, 33433, 35676, 36000, 36070, 36212, 38428, 38468, 20398, 25771, 27494, 33310, 33889, 34154, 37096, 23553, 26963, 39080, 33914, 34135, 20239, 21103, 24489, 24133, 26381, 31119, 33145, 35079, 35206, 28149, 24343, 25173, 27832, 20175, 29289, 39826, 20998, 21563, 22132, 22707, 24996, 25198, 28954, 22894, 31881, 31966, 32027, 38640, 25991, 32862, 19993, 20341, 20853, 22592, 24163, 24179, 24330, 26564, 20006, 34109, 38281, 38491, 31859, 38913, 20731, 22721, 30294, 30887, 21029, 30629, 34065, 31622, 20559, 22793, 29255, 31687, 32232, 36794, 36820, 36941, 20415, 21193, 23081, 24321, 38829, 20445, 33303, 37610, 22275, 25429, 27497, 29995, 35036, 36628, 31298, 21215, 22675, 24917, 25098, 26286, 27597, 31807, 33769, 20515, 20472, 21253, 21574, 22577, 22857, 23453, 23792, 23791, 23849, 24214, 25265, 25447, 25918, 26041, 26379, 27861, 27873, 28921, 30770, 32299, 32990, 33459, 33804, 34028, 34562, 35090, 35370, 35914, 37030, 37586, 39165, 40179, 40300, 20047, 20129, 20621, 21078, 22346, 22952, 24125, 24536, 24537, 25151, 26292, 26395, 26576, 26834, 20882, 32033, 32938, 33192, 35584, 35980, 36031, 37502, 38450, 21536, 38956, 21271, 20693, 21340, 22696, 25778, 26420, 29287, 30566, 31302, 37350, 21187, 27809, 27526, 22528, 24140, 22868, 26412, 32763, 20961, 30406, 25705, 30952, 39764, 40635, 22475, 22969, 26151, 26522, 27598, 21737, 27097, 24149, 33180, 26517, 39850, 26622, 40018, 26717, 20134, 20451, 21448, 25273, 26411, 27819, 36804, 20397, 32365, 40639, 19975, 24930, 28288, 28459, 34067, 21619, 26410, 39749, 24051, 31637, 23724, 23494, 34588, 28234, 34001, 31252, 33032, 22937, 31885, 27665, 30496, 21209, 22818, 28961, 29279, 30683, 38695, 40289, 26891, 23167, 23064, 20901, 21517, 21629, 26126, 30431, 36855, 37528, 40180, 23018, 29277, 28357, 20813, 26825, 32191, 32236, 38754, 40634, 25720, 27169, 33538, 22916, 23391, 27611, 29467, 30450, 32178, 32791, 33945, 20786, 26408, 40665, 30446, 26466, 21247, 39173, 23588, 25147, 31870, 36016, 21839, 24758, 32011, 38272, 21249, 20063, 20918, 22812, 29242, 32822, 37326, 24357, 30690, 21380, 24441, 32004, 34220, 35379, 36493, 38742, 26611, 34222, 37971, 24841, 24840, 27833, 30290, 35565, 36664, 21807, 20305, 20778, 21191, 21451, 23461, 24189, 24736, 24962, 25558, 26377, 26586, 28263, 28044, 29494, 29495, 30001, 31056, 35029, 35480, 36938, 37009, 37109, 38596, 34701, 22805, 20104, 20313, 19982, 35465, 36671, 38928, 20653, 24188, 22934, 23481, 24248, 25562, 25594, 25793, 26332, 26954, 27096, 27915, 28342, 29076, 29992, 31407, 32650, 32768, 33865, 33993, 35201, 35617, 36362, 36965, 38525, 39178, 24958, 25233, 27442, 27779, 28020, 32716, 32764, 28096, 32645, 34746, 35064, 26469, 33713, 38972, 38647, 27931, 32097, 33853, 37226, 20081, 21365, 23888, 27396, 28651, 34253, 34349, 35239, 21033, 21519, 23653, 26446, 26792, 29702, 29827, 30178, 35023, 35041, 37324, 38626, 38520, 24459, 29575, 31435, 33870, 25504, 30053, 21129, 27969, 28316, 29705, 30041, 30827, 31890, 38534, 31452, 40845, 20406, 24942, 26053, 34396, 20102, 20142, 20698, 20001, 20940, 23534, 26009, 26753, 28092, 29471, 30274, 30637, 31260, 31975, 33391, 35538, 36988, 37327, 38517, 38936, 21147, 32209, 20523, 21400, 26519, 28107, 29136, 29747, 33256, 36650, 38563, 40023, 40607, 29792, 22593, 28057, 32047, 39006, 20196, 20278, 20363, 20919, 21169, 23994, 24604, 29618, 31036, 33491, 37428, 38583, 38646, 38666, 40599, 40802, 26278, 27508, 21015, 21155, 28872, 35010, 24265, 24651, 24976, 28451, 29001, 31806, 32244, 32879, 34030, 36899, 37676, 21570, 39791, 27347, 28809, 36034, 36335, 38706, 21172, 23105, 24266, 24324, 26391, 27004, 27028, 28010, 28431, 29282, 29436, 31725, 32769, 32894, 34635, 37070, 20845, 40595, 31108, 32907, 37682, 35542, 20525, 21644, 35441, 27498, 36036, 33031, 24785, 26528, 40434, 20121, 20120, 39952, 35435, 34241, 34152, 26880, 28286, 30871, 33109, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 24332, 19984, 19989, 20010, 20017, 20022, 20028, 20031, 20034, 20054, 20056, 20098, 20101, 35947, 20106, 33298, 24333, 20110, 20126, 20127, 20128, 20130, 20144, 20147, 20150, 20174, 20173, 20164, 20166, 20162, 20183, 20190, 20205, 20191, 20215, 20233, 20314, 20272, 20315, 20317, 20311, 20295, 20342, 20360, 20367, 20376, 20347, 20329, 20336, 20369, 20335, 20358, 20374, 20760, 20436, 20447, 20430, 20440, 20443, 20433, 20442, 20432, 20452, 20453, 20506, 20520, 20500, 20522, 20517, 20485, 20252, 20470, 20513, 20521, 20524, 20478, 20463, 20497, 20486, 20547, 20551, 26371, 20565, 20560, 20552, 20570, 20566, 20588, 20600, 20608, 20634, 20613, 20660, 20658, 20681, 20682, 20659, 20674, 20694, 20702, 20709, 20717, 20707, 20718, 20729, 20725, 20745, 20737, 20738, 20758, 20757, 20756, 20762, 20769, 20794, 20791, 20796, 20795, 20799, 20800, 20818, 20812, 20820, 20834, 31480, 20841, 20842, 20846, 20864, 20866, 22232, 20876, 20873, 20879, 20881, 20883, 20885, 20886, 20900, 20902, 20898, 20905, 20906, 20907, 20915, 20913, 20914, 20912, 20917, 20925, 20933, 20937, 20955, 20960, 34389, 20969, 20973, 20976, 20981, 20990, 20996, 21003, 21012, 21006, 21031, 21034, 21038, 21043, 21049, 21071, 21060, 21067, 21068, 21086, 21076, 21098, 21108, 21097, 21107, 21119, 21117, 21133, 21140, 21138, 21105, 21128, 21137, 36776, 36775, 21164, 21165, 21180, 21173, 21185, 21197, 21207, 21214, 21219, 21222, 39149, 21216, 21235, 21237, 21240, 21241, 21254, 21256, 30008, 21261, 21264, 21263, 21269, 21274, 21283, 21295, 21297, 21299, 21304, 21312, 21318, 21317, 19991, 21321, 21325, 20950, 21342, 21353, 21358, 22808, 21371, 21367, 21378, 21398, 21408, 21414, 21413, 21422, 21424, 21430, 21443, 31762, 38617, 21471, 26364, 29166, 21486, 21480, 21485, 21498, 21505, 21565, 21568, 21548, 21549, 21564, 21550, 21558, 21545, 21533, 21582, 21647, 21621, 21646, 21599, 21617, 21623, 21616, 21650, 21627, 21632, 21622, 21636, 21648, 21638, 21703, 21666, 21688, 21669, 21676, 21700, 21704, 21672, 21675, 21698, 21668, 21694, 21692, 21720, 21733, 21734, 21775, 21780, 21757, 21742, 21741, 21754, 21730, 21817, 21824, 21859, 21836, 21806, 21852, 21829, 21846, 21847, 21816, 21811, 21853, 21913, 21888, 21679, 21898, 21919, 21883, 21886, 21912, 21918, 21934, 21884, 21891, 21929, 21895, 21928, 21978, 21957, 21983, 21956, 21980, 21988, 21972, 22036, 22007, 22038, 22014, 22013, 22043, 22009, 22094, 22096, 29151, 22068, 22070, 22066, 22072, 22123, 22116, 22063, 22124, 22122, 22150, 22144, 22154, 22176, 22164, 22159, 22181, 22190, 22198, 22196, 22210, 22204, 22209, 22211, 22208, 22216, 22222, 22225, 22227, 22231, 22254, 22265, 22272, 22271, 22276, 22281, 22280, 22283, 22285, 22291, 22296, 22294, 21959, 22300, 22310, 22327, 22328, 22350, 22331, 22336, 22351, 22377, 22464, 22408, 22369, 22399, 22409, 22419, 22432, 22451, 22436, 22442, 22448, 22467, 22470, 22484, 22482, 22483, 22538, 22486, 22499, 22539, 22553, 22557, 22642, 22561, 22626, 22603, 22640, 27584, 22610, 22589, 22649, 22661, 22713, 22687, 22699, 22714, 22750, 22715, 22712, 22702, 22725, 22739, 22737, 22743, 22745, 22744, 22757, 22748, 22756, 22751, 22767, 22778, 22777, 22779, 22780, 22781, 22786, 22794, 22800, 22811, 26790, 22821, 22828, 22829, 22834, 22840, 22846, 31442, 22869, 22864, 22862, 22874, 22872, 22882, 22880, 22887, 22892, 22889, 22904, 22913, 22941, 20318, 20395, 22947, 22962, 22982, 23016, 23004, 22925, 23001, 23002, 23077, 23071, 23057, 23068, 23049, 23066, 23104, 23148, 23113, 23093, 23094, 23138, 23146, 23194, 23228, 23230, 23243, 23234, 23229, 23267, 23255, 23270, 23273, 23254, 23290, 23291, 23308, 23307, 23318, 23346, 23248, 23338, 23350, 23358, 23363, 23365, 23360, 23377, 23381, 23386, 23387, 23397, 23401, 23408, 23411, 23413, 23416, 25992, 23418, 23424, 23427, 23462, 23480, 23491, 23495, 23497, 23508, 23504, 23524, 23526, 23522, 23518, 23525, 23531, 23536, 23542, 23539, 23557, 23559, 23560, 23565, 23571, 23584, 23586, 23592, 23608, 23609, 23617, 23622, 23630, 23635, 23632, 23631, 23409, 23660, 23662, 20066, 23670, 23673, 23692, 23697, 23700, 22939, 23723, 23739, 23734, 23740, 23735, 23749, 23742, 23751, 23769, 23785, 23805, 23802, 23789, 23948, 23786, 23819, 23829, 23831, 23900, 23839, 23835, 23825, 23828, 23842, 23834, 23833, 23832, 23884, 23890, 23886, 23883, 23916, 23923, 23926, 23943, 23940, 23938, 23970, 23965, 23980, 23982, 23997, 23952, 23991, 23996, 24009, 24013, 24019, 24018, 24022, 24027, 24043, 24050, 24053, 24075, 24090, 24089, 24081, 24091, 24118, 24119, 24132, 24131, 24128, 24142, 24151, 24148, 24159, 24162, 24164, 24135, 24181, 24182, 24186, 40636, 24191, 24224, 24257, 24258, 24264, 24272, 24271, 24278, 24291, 24285, 24282, 24283, 24290, 24289, 24296, 24297, 24300, 24305, 24307, 24304, 24308, 24312, 24318, 24323, 24329, 24413, 24412, 24331, 24337, 24342, 24361, 24365, 24376, 24385, 24392, 24396, 24398, 24367, 24401, 24406, 24407, 24409, 24417, 24429, 24435, 24439, 24451, 24450, 24447, 24458, 24456, 24465, 24455, 24478, 24473, 24472, 24480, 24488, 24493, 24508, 24534, 24571, 24548, 24568, 24561, 24541, 24755, 24575, 24609, 24672, 24601, 24592, 24617, 24590, 24625, 24603, 24597, 24619, 24614, 24591, 24634, 24666, 24641, 24682, 24695, 24671, 24650, 24646, 24653, 24675, 24643, 24676, 24642, 24684, 24683, 24665, 24705, 24717, 24807, 24707, 24730, 24708, 24731, 24726, 24727, 24722, 24743, 24715, 24801, 24760, 24800, 24787, 24756, 24560, 24765, 24774, 24757, 24792, 24909, 24853, 24838, 24822, 24823, 24832, 24820, 24826, 24835, 24865, 24827, 24817, 24845, 24846, 24903, 24894, 24872, 24871, 24906, 24895, 24892, 24876, 24884, 24893, 24898, 24900, 24947, 24951, 24920, 24921, 24922, 24939, 24948, 24943, 24933, 24945, 24927, 24925, 24915, 24949, 24985, 24982, 24967, 25004, 24980, 24986, 24970, 24977, 25003, 25006, 25036, 25034, 25033, 25079, 25032, 25027, 25030, 25018, 25035, 32633, 25037, 25062, 25059, 25078, 25082, 25076, 25087, 25085, 25084, 25086, 25088, 25096, 25097, 25101, 25100, 25108, 25115, 25118, 25121, 25130, 25134, 25136, 25138, 25139, 25153, 25166, 25182, 25187, 25179, 25184, 25192, 25212, 25218, 25225, 25214, 25234, 25235, 25238, 25300, 25219, 25236, 25303, 25297, 25275, 25295, 25343, 25286, 25812, 25288, 25308, 25292, 25290, 25282, 25287, 25243, 25289, 25356, 25326, 25329, 25383, 25346, 25352, 25327, 25333, 25424, 25406, 25421, 25628, 25423, 25494, 25486, 25472, 25515, 25462, 25507, 25487, 25481, 25503, 25525, 25451, 25449, 25534, 25577, 25536, 25542, 25571, 25545, 25554, 25590, 25540, 25622, 25652, 25606, 25619, 25638, 25654, 25885, 25623, 25640, 25615, 25703, 25711, 25718, 25678, 25898, 25749, 25747, 25765, 25769, 25736, 25788, 25818, 25810, 25797, 25799, 25787, 25816, 25794, 25841, 25831, 33289, 25824, 25825, 25260, 25827, 25839, 25900, 25846, 25844, 25842, 25850, 25856, 25853, 25880, 25884, 25861, 25892, 25891, 25899, 25908, 25909, 25911, 25910, 25912, 30027, 25928, 25942, 25941, 25933, 25944, 25950, 25949, 25970, 25976, 25986, 25987, 35722, 26011, 26015, 26027, 26039, 26051, 26054, 26049, 26052, 26060, 26066, 26075, 26073, 26080, 26081, 26097, 26482, 26122, 26115, 26107, 26483, 26165, 26166, 26164, 26140, 26191, 26180, 26185, 26177, 26206, 26205, 26212, 26215, 26216, 26207, 26210, 26224, 26243, 26248, 26254, 26249, 26244, 26264, 26269, 26305, 26297, 26313, 26302, 26300, 26308, 26296, 26326, 26330, 26336, 26175, 26342, 26345, 26352, 26357, 26359, 26383, 26390, 26398, 26406, 26407, 38712, 26414, 26431, 26422, 26433, 26424, 26423, 26438, 26462, 26464, 26457, 26467, 26468, 26505, 26480, 26537, 26492, 26474, 26508, 26507, 26534, 26529, 26501, 26551, 26607, 26548, 26604, 26547, 26601, 26552, 26596, 26590, 26589, 26594, 26606, 26553, 26574, 26566, 26599, 27292, 26654, 26694, 26665, 26688, 26701, 26674, 26702, 26803, 26667, 26713, 26723, 26743, 26751, 26783, 26767, 26797, 26772, 26781, 26779, 26755, 27310, 26809, 26740, 26805, 26784, 26810, 26895, 26765, 26750, 26881, 26826, 26888, 26840, 26914, 26918, 26849, 26892, 26829, 26836, 26855, 26837, 26934, 26898, 26884, 26839, 26851, 26917, 26873, 26848, 26863, 26920, 26922, 26906, 26915, 26913, 26822, 27001, 26999, 26972, 27000, 26987, 26964, 27006, 26990, 26937, 26996, 26941, 26969, 26928, 26977, 26974, 26973, 27009, 26986, 27058, 27054, 27088, 27071, 27073, 27091, 27070, 27086, 23528, 27082, 27101, 27067, 27075, 27047, 27182, 27025, 27040, 27036, 27029, 27060, 27102, 27112, 27138, 27163, 27135, 27402, 27129, 27122, 27111, 27141, 27057, 27166, 27117, 27156, 27115, 27146, 27154, 27329, 27171, 27155, 27204, 27148, 27250, 27190, 27256, 27207, 27234, 27225, 27238, 27208, 27192, 27170, 27280, 27277, 27296, 27268, 27298, 27299, 27287, 34327, 27323, 27331, 27330, 27320, 27315, 27308, 27358, 27345, 27359, 27306, 27354, 27370, 27387, 27397, 34326, 27386, 27410, 27414, 39729, 27423, 27448, 27447, 30428, 27449, 39150, 27463, 27459, 27465, 27472, 27481, 27476, 27483, 27487, 27489, 27512, 27513, 27519, 27520, 27524, 27523, 27533, 27544, 27541, 27550, 27556, 27562, 27563, 27567, 27570, 27569, 27571, 27575, 27580, 27590, 27595, 27603, 27615, 27628, 27627, 27635, 27631, 40638, 27656, 27667, 27668, 27675, 27684, 27683, 27742, 27733, 27746, 27754, 27778, 27789, 27802, 27777, 27803, 27774, 27752, 27763, 27794, 27792, 27844, 27889, 27859, 27837, 27863, 27845, 27869, 27822, 27825, 27838, 27834, 27867, 27887, 27865, 27882, 27935, 34893, 27958, 27947, 27965, 27960, 27929, 27957, 27955, 27922, 27916, 28003, 28051, 28004, 27994, 28025, 27993, 28046, 28053, 28644, 28037, 28153, 28181, 28170, 28085, 28103, 28134, 28088, 28102, 28140, 28126, 28108, 28136, 28114, 28101, 28154, 28121, 28132, 28117, 28138, 28142, 28205, 28270, 28206, 28185, 28274, 28255, 28222, 28195, 28267, 28203, 28278, 28237, 28191, 28227, 28218, 28238, 28196, 28415, 28189, 28216, 28290, 28330, 28312, 28361, 28343, 28371, 28349, 28335, 28356, 28338, 28372, 28373, 28303, 28325, 28354, 28319, 28481, 28433, 28748, 28396, 28408, 28414, 28479, 28402, 28465, 28399, 28466, 28364, 28478, 28435, 28407, 28550, 28538, 28536, 28545, 28544, 28527, 28507, 28659, 28525, 28546, 28540, 28504, 28558, 28561, 28610, 28518, 28595, 28579, 28577, 28580, 28601, 28614, 28586, 28639, 28629, 28652, 28628, 28632, 28657, 28654, 28635, 28681, 28683, 28666, 28689, 28673, 28687, 28670, 28699, 28698, 28532, 28701, 28696, 28703, 28720, 28734, 28722, 28753, 28771, 28825, 28818, 28847, 28913, 28844, 28856, 28851, 28846, 28895, 28875, 28893, 28889, 28937, 28925, 28956, 28953, 29029, 29013, 29064, 29030, 29026, 29004, 29014, 29036, 29071, 29179, 29060, 29077, 29096, 29100, 29143, 29113, 29118, 29138, 29129, 29140, 29134, 29152, 29164, 29159, 29173, 29180, 29177, 29183, 29197, 29200, 29211, 29224, 29229, 29228, 29232, 29234, 29243, 29244, 29247, 29248, 29254, 29259, 29272, 29300, 29310, 29314, 29313, 29319, 29330, 29334, 29346, 29351, 29369, 29362, 29379, 29382, 29380, 29390, 29394, 29410, 29408, 29409, 29433, 29431, 20495, 29463, 29450, 29468, 29462, 29469, 29492, 29487, 29481, 29477, 29502, 29518, 29519, 40664, 29527, 29546, 29544, 29552, 29560, 29557, 29563, 29562, 29640, 29619, 29646, 29627, 29632, 29669, 29678, 29662, 29858, 29701, 29807, 29733, 29688, 29746, 29754, 29781, 29759, 29791, 29785, 29761, 29788, 29801, 29808, 29795, 29802, 29814, 29822, 29835, 29854, 29863, 29898, 29903, 29908, 29681, 29920, 29923, 29927, 29929, 29934, 29938, 29936, 29937, 29944, 29943, 29956, 29955, 29957, 29964, 29966, 29965, 29973, 29971, 29982, 29990, 29996, 30012, 30020, 30029, 30026, 30025, 30043, 30022, 30042, 30057, 30052, 30055, 30059, 30061, 30072, 30070, 30086, 30087, 30068, 30090, 30089, 30082, 30100, 30106, 30109, 30117, 30115, 30146, 30131, 30147, 30133, 30141, 30136, 30140, 30129, 30157, 30154, 30162, 30169, 30179, 30174, 30206, 30207, 30204, 30209, 30192, 30202, 30194, 30195, 30219, 30221, 30217, 30239, 30247, 30240, 30241, 30242, 30244, 30260, 30256, 30267, 30279, 30280, 30278, 30300, 30296, 30305, 30306, 30312, 30313, 30314, 30311, 30316, 30320, 30322, 30326, 30328, 30332, 30336, 30339, 30344, 30347, 30350, 30358, 30355, 30361, 30362, 30384, 30388, 30392, 30393, 30394, 30402, 30413, 30422, 30418, 30430, 30433, 30437, 30439, 30442, 34351, 30459, 30472, 30471, 30468, 30505, 30500, 30494, 30501, 30502, 30491, 30519, 30520, 30535, 30554, 30568, 30571, 30555, 30565, 30591, 30590, 30585, 30606, 30603, 30609, 30624, 30622, 30640, 30646, 30649, 30655, 30652, 30653, 30651, 30663, 30669, 30679, 30682, 30684, 30691, 30702, 30716, 30732, 30738, 31014, 30752, 31018, 30789, 30862, 30836, 30854, 30844, 30874, 30860, 30883, 30901, 30890, 30895, 30929, 30918, 30923, 30932, 30910, 30908, 30917, 30922, 30956, 30951, 30938, 30973, 30964, 30983, 30994, 30993, 31001, 31020, 31019, 31040, 31072, 31063, 31071, 31066, 31061, 31059, 31098, 31103, 31114, 31133, 31143, 40779, 31146, 31150, 31155, 31161, 31162, 31177, 31189, 31207, 31212, 31201, 31203, 31240, 31245, 31256, 31257, 31264, 31263, 31104, 31281, 31291, 31294, 31287, 31299, 31319, 31305, 31329, 31330, 31337, 40861, 31344, 31353, 31357, 31368, 31383, 31381, 31384, 31382, 31401, 31432, 31408, 31414, 31429, 31428, 31423, 36995, 31431, 31434, 31437, 31439, 31445, 31443, 31449, 31450, 31453, 31457, 31458, 31462, 31469, 31472, 31490, 31503, 31498, 31494, 31539, 31512, 31513, 31518, 31541, 31528, 31542, 31568, 31610, 31492, 31565, 31499, 31564, 31557, 31605, 31589, 31604, 31591, 31600, 31601, 31596, 31598, 31645, 31640, 31647, 31629, 31644, 31642, 31627, 31634, 31631, 31581, 31641, 31691, 31681, 31692, 31695, 31668, 31686, 31709, 31721, 31761, 31764, 31718, 31717, 31840, 31744, 31751, 31763, 31731, 31735, 31767, 31757, 31734, 31779, 31783, 31786, 31775, 31799, 31787, 31805, 31820, 31811, 31828, 31823, 31808, 31824, 31832, 31839, 31844, 31830, 31845, 31852, 31861, 31875, 31888, 31908, 31917, 31906, 31915, 31905, 31912, 31923, 31922, 31921, 31918, 31929, 31933, 31936, 31941, 31938, 31960, 31954, 31964, 31970, 39739, 31983, 31986, 31988, 31990, 31994, 32006, 32002, 32028, 32021, 32010, 32069, 32075, 32046, 32050, 32063, 32053, 32070, 32115, 32086, 32078, 32114, 32104, 32110, 32079, 32099, 32147, 32137, 32091, 32143, 32125, 32155, 32186, 32174, 32163, 32181, 32199, 32189, 32171, 32317, 32162, 32175, 32220, 32184, 32159, 32176, 32216, 32221, 32228, 32222, 32251, 32242, 32225, 32261, 32266, 32291, 32289, 32274, 32305, 32287, 32265, 32267, 32290, 32326, 32358, 32315, 32309, 32313, 32323, 32311, 32306, 32314, 32359, 32349, 32342, 32350, 32345, 32346, 32377, 32362, 32361, 32380, 32379, 32387, 32213, 32381, 36782, 32383, 32392, 32393, 32396, 32402, 32400, 32403, 32404, 32406, 32398, 32411, 32412, 32568, 32570, 32581, 32588, 32589, 32590, 32592, 32593, 32597, 32596, 32600, 32607, 32608, 32616, 32617, 32615, 32632, 32642, 32646, 32643, 32648, 32647, 32652, 32660, 32670, 32669, 32666, 32675, 32687, 32690, 32697, 32686, 32694, 32696, 35697, 32709, 32710, 32714, 32725, 32724, 32737, 32742, 32745, 32755, 32761, 39132, 32774, 32772, 32779, 32786, 32792, 32793, 32796, 32801, 32808, 32831, 32827, 32842, 32838, 32850, 32856, 32858, 32863, 32866, 32872, 32883, 32882, 32880, 32886, 32889, 32893, 32895, 32900, 32902, 32901, 32923, 32915, 32922, 32941, 20880, 32940, 32987, 32997, 32985, 32989, 32964, 32986, 32982, 33033, 33007, 33009, 33051, 33065, 33059, 33071, 33099, 38539, 33094, 33086, 33107, 33105, 33020, 33137, 33134, 33125, 33126, 33140, 33155, 33160, 33162, 33152, 33154, 33184, 33173, 33188, 33187, 33119, 33171, 33193, 33200, 33205, 33214, 33208, 33213, 33216, 33218, 33210, 33225, 33229, 33233, 33241, 33240, 33224, 33242, 33247, 33248, 33255, 33274, 33275, 33278, 33281, 33282, 33285, 33287, 33290, 33293, 33296, 33302, 33321, 33323, 33336, 33331, 33344, 33369, 33368, 33373, 33370, 33375, 33380, 33378, 33384, 33386, 33387, 33326, 33393, 33399, 33400, 33406, 33421, 33426, 33451, 33439, 33467, 33452, 33505, 33507, 33503, 33490, 33524, 33523, 33530, 33683, 33539, 33531, 33529, 33502, 33542, 33500, 33545, 33497, 33589, 33588, 33558, 33586, 33585, 33600, 33593, 33616, 33605, 33583, 33579, 33559, 33560, 33669, 33690, 33706, 33695, 33698, 33686, 33571, 33678, 33671, 33674, 33660, 33717, 33651, 33653, 33696, 33673, 33704, 33780, 33811, 33771, 33742, 33789, 33795, 33752, 33803, 33729, 33783, 33799, 33760, 33778, 33805, 33826, 33824, 33725, 33848, 34054, 33787, 33901, 33834, 33852, 34138, 33924, 33911, 33899, 33965, 33902, 33922, 33897, 33862, 33836, 33903, 33913, 33845, 33994, 33890, 33977, 33983, 33951, 34009, 33997, 33979, 34010, 34000, 33985, 33990, 34006, 33953, 34081, 34047, 34036, 34071, 34072, 34092, 34079, 34069, 34068, 34044, 34112, 34147, 34136, 34120, 34113, 34306, 34123, 34133, 34176, 34212, 34184, 34193, 34186, 34216, 34157, 34196, 34203, 34282, 34183, 34204, 34167, 34174, 34192, 34249, 34234, 34255, 34233, 34256, 34261, 34269, 34277, 34268, 34297, 34314, 34323, 34315, 34302, 34298, 34310, 34338, 34330, 34352, 34367, 34381, 20053, 34388, 34399, 34407, 34417, 34451, 34467, 34473, 34474, 34443, 34444, 34486, 34479, 34500, 34502, 34480, 34505, 34851, 34475, 34516, 34526, 34537, 34540, 34527, 34523, 34543, 34578, 34566, 34568, 34560, 34563, 34555, 34577, 34569, 34573, 34553, 34570, 34612, 34623, 34615, 34619, 34597, 34601, 34586, 34656, 34655, 34680, 34636, 34638, 34676, 34647, 34664, 34670, 34649, 34643, 34659, 34666, 34821, 34722, 34719, 34690, 34735, 34763, 34749, 34752, 34768, 38614, 34731, 34756, 34739, 34759, 34758, 34747, 34799, 34802, 34784, 34831, 34829, 34814, 34806, 34807, 34830, 34770, 34833, 34838, 34837, 34850, 34849, 34865, 34870, 34873, 34855, 34875, 34884, 34882, 34898, 34905, 34910, 34914, 34923, 34945, 34942, 34974, 34933, 34941, 34997, 34930, 34946, 34967, 34962, 34990, 34969, 34978, 34957, 34980, 34992, 35007, 34993, 35011, 35012, 35028, 35032, 35033, 35037, 35065, 35074, 35068, 35060, 35048, 35058, 35076, 35084, 35082, 35091, 35139, 35102, 35109, 35114, 35115, 35137, 35140, 35131, 35126, 35128, 35148, 35101, 35168, 35166, 35174, 35172, 35181, 35178, 35183, 35188, 35191, 35198, 35203, 35208, 35210, 35219, 35224, 35233, 35241, 35238, 35244, 35247, 35250, 35258, 35261, 35263, 35264, 35290, 35292, 35293, 35303, 35316, 35320, 35331, 35350, 35344, 35340, 35355, 35357, 35365, 35382, 35393, 35419, 35410, 35398, 35400, 35452, 35437, 35436, 35426, 35461, 35458, 35460, 35496, 35489, 35473, 35493, 35494, 35482, 35491, 35524, 35533, 35522, 35546, 35563, 35571, 35559, 35556, 35569, 35604, 35552, 35554, 35575, 35550, 35547, 35596, 35591, 35610, 35553, 35606, 35600, 35607, 35616, 35635, 38827, 35622, 35627, 35646, 35624, 35649, 35660, 35663, 35662, 35657, 35670, 35675, 35674, 35691, 35679, 35692, 35695, 35700, 35709, 35712, 35724, 35726, 35730, 35731, 35734, 35737, 35738, 35898, 35905, 35903, 35912, 35916, 35918, 35920, 35925, 35938, 35948, 35960, 35962, 35970, 35977, 35973, 35978, 35981, 35982, 35988, 35964, 35992, 25117, 36013, 36010, 36029, 36018, 36019, 36014, 36022, 36040, 36033, 36068, 36067, 36058, 36093, 36090, 36091, 36100, 36101, 36106, 36103, 36111, 36109, 36112, 40782, 36115, 36045, 36116, 36118, 36199, 36205, 36209, 36211, 36225, 36249, 36290, 36286, 36282, 36303, 36314, 36310, 36300, 36315, 36299, 36330, 36331, 36319, 36323, 36348, 36360, 36361, 36351, 36381, 36382, 36368, 36383, 36418, 36405, 36400, 36404, 36426, 36423, 36425, 36428, 36432, 36424, 36441, 36452, 36448, 36394, 36451, 36437, 36470, 36466, 36476, 36481, 36487, 36485, 36484, 36491, 36490, 36499, 36497, 36500, 36505, 36522, 36513, 36524, 36528, 36550, 36529, 36542, 36549, 36552, 36555, 36571, 36579, 36604, 36603, 36587, 36606, 36618, 36613, 36629, 36626, 36633, 36627, 36636, 36639, 36635, 36620, 36646, 36659, 36667, 36665, 36677, 36674, 36670, 36684, 36681, 36678, 36686, 36695, 36700, 36706, 36707, 36708, 36764, 36767, 36771, 36781, 36783, 36791, 36826, 36837, 36834, 36842, 36847, 36999, 36852, 36869, 36857, 36858, 36881, 36885, 36897, 36877, 36894, 36886, 36875, 36903, 36918, 36917, 36921, 36856, 36943, 36944, 36945, 36946, 36878, 36937, 36926, 36950, 36952, 36958, 36968, 36975, 36982, 38568, 36978, 36994, 36989, 36993, 36992, 37002, 37001, 37007, 37032, 37039, 37041, 37045, 37090, 37092, 25160, 37083, 37122, 37138, 37145, 37170, 37168, 37194, 37206, 37208, 37219, 37221, 37225, 37235, 37234, 37259, 37257, 37250, 37282, 37291, 37295, 37290, 37301, 37300, 37306, 37312, 37313, 37321, 37323, 37328, 37334, 37343, 37345, 37339, 37372, 37365, 37366, 37406, 37375, 37396, 37420, 37397, 37393, 37470, 37463, 37445, 37449, 37476, 37448, 37525, 37439, 37451, 37456, 37532, 37526, 37523, 37531, 37466, 37583, 37561, 37559, 37609, 37647, 37626, 37700, 37678, 37657, 37666, 37658, 37667, 37690, 37685, 37691, 37724, 37728, 37756, 37742, 37718, 37808, 37804, 37805, 37780, 37817, 37846, 37847, 37864, 37861, 37848, 37827, 37853, 37840, 37832, 37860, 37914, 37908, 37907, 37891, 37895, 37904, 37942, 37931, 37941, 37921, 37946, 37953, 37970, 37956, 37979, 37984, 37986, 37982, 37994, 37417, 38000, 38005, 38007, 38013, 37978, 38012, 38014, 38017, 38015, 38274, 38279, 38282, 38292, 38294, 38296, 38297, 38304, 38312, 38311, 38317, 38332, 38331, 38329, 38334, 38346, 28662, 38339, 38349, 38348, 38357, 38356, 38358, 38364, 38369, 38373, 38370, 38433, 38440, 38446, 38447, 38466, 38476, 38479, 38475, 38519, 38492, 38494, 38493, 38495, 38502, 38514, 38508, 38541, 38552, 38549, 38551, 38570, 38567, 38577, 38578, 38576, 38580, 38582, 38584, 38585, 38606, 38603, 38601, 38605, 35149, 38620, 38669, 38613, 38649, 38660, 38662, 38664, 38675, 38670, 38673, 38671, 38678, 38681, 38692, 38698, 38704, 38713, 38717, 38718, 38724, 38726, 38728, 38722, 38729, 38748, 38752, 38756, 38758, 38760, 21202, 38763, 38769, 38777, 38789, 38780, 38785, 38778, 38790, 38795, 38799, 38800, 38812, 38824, 38822, 38819, 38835, 38836, 38851, 38854, 38856, 38859, 38876, 38893, 40783, 38898, 31455, 38902, 38901, 38927, 38924, 38968, 38948, 38945, 38967, 38973, 38982, 38991, 38987, 39019, 39023, 39024, 39025, 39028, 39027, 39082, 39087, 39089, 39094, 39108, 39107, 39110, 39145, 39147, 39171, 39177, 39186, 39188, 39192, 39201, 39197, 39198, 39204, 39200, 39212, 39214, 39229, 39230, 39234, 39241, 39237, 39248, 39243, 39249, 39250, 39244, 39253, 39319, 39320, 39333, 39341, 39342, 39356, 39391, 39387, 39389, 39384, 39377, 39405, 39406, 39409, 39410, 39419, 39416, 39425, 39439, 39429, 39394, 39449, 39467, 39479, 39493, 39490, 39488, 39491, 39486, 39509, 39501, 39515, 39511, 39519, 39522, 39525, 39524, 39529, 39531, 39530, 39597, 39600, 39612, 39616, 39631, 39633, 39635, 39636, 39646, 39647, 39650, 39651, 39654, 39663, 39659, 39662, 39668, 39665, 39671, 39675, 39686, 39704, 39706, 39711, 39714, 39715, 39717, 39719, 39720, 39721, 39722, 39726, 39727, 39730, 39748, 39747, 39759, 39757, 39758, 39761, 39768, 39796, 39827, 39811, 39825, 39830, 39831, 39839, 39840, 39848, 39860, 39872, 39882, 39865, 39878, 39887, 39889, 39890, 39907, 39906, 39908, 39892, 39905, 39994, 39922, 39921, 39920, 39957, 39956, 39945, 39955, 39948, 39942, 39944, 39954, 39946, 39940, 39982, 39963, 39973, 39972, 39969, 39984, 40007, 39986, 40006, 39998, 40026, 40032, 40039, 40054, 40056, 40167, 40172, 40176, 40201, 40200, 40171, 40195, 40198, 40234, 40230, 40367, 40227, 40223, 40260, 40213, 40210, 40257, 40255, 40254, 40262, 40264, 40285, 40286, 40292, 40273, 40272, 40281, 40306, 40329, 40327, 40363, 40303, 40314, 40346, 40356, 40361, 40370, 40388, 40385, 40379, 40376, 40378, 40390, 40399, 40386, 40409, 40403, 40440, 40422, 40429, 40431, 40445, 40474, 40475, 40478, 40565, 40569, 40573, 40577, 40584, 40587, 40588, 40594, 40597, 40593, 40605, 40613, 40617, 40632, 40618, 40621, 38753, 40652, 40654, 40655, 40656, 40660, 40668, 40670, 40669, 40672, 40677, 40680, 40687, 40692, 40694, 40695, 40697, 40699, 40700, 40701, 40711, 40712, 30391, 40725, 40737, 40748, 40766, 40778, 40786, 40788, 40803, 40799, 40800, 40801, 40806, 40807, 40812, 40810, 40823, 40818, 40822, 40853, 40860, 40864, 22575, 27079, 36953, 29796, 20956, 29081, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 32394, 35100, 37704, 37512, 34012, 20425, 28859, 26161, 26824, 37625, 26363, 24389, 20008, 20193, 20220, 20224, 20227, 20281, 20310, 20370, 20362, 20378, 20372, 20429, 20544, 20514, 20479, 20510, 20550, 20592, 20546, 20628, 20724, 20696, 20810, 20836, 20893, 20926, 20972, 21013, 21148, 21158, 21184, 21211, 21248, 21255, 21284, 21362, 21395, 21426, 21469, 64014, 21660, 21642, 21673, 21759, 21894, 22361, 22373, 22444, 22472, 22471, 64015, 64016, 22686, 22706, 22795, 22867, 22875, 22877, 22883, 22948, 22970, 23382, 23488, 29999, 23512, 23532, 23582, 23718, 23738, 23797, 23847, 23891, 64017, 23874, 23917, 23992, 23993, 24016, 24353, 24372, 24423, 24503, 24542, 24669, 24709, 24714, 24798, 24789, 24864, 24818, 24849, 24887, 24880, 24984, 25107, 25254, 25589, 25696, 25757, 25806, 25934, 26112, 26133, 26171, 26121, 26158, 26142, 26148, 26213, 26199, 26201, 64018, 26227, 26265, 26272, 26290, 26303, 26362, 26382, 63785, 26470, 26555, 26706, 26560, 26625, 26692, 26831, 64019, 26984, 64020, 27032, 27106, 27184, 27243, 27206, 27251, 27262, 27362, 27364, 27606, 27711, 27740, 27782, 27759, 27866, 27908, 28039, 28015, 28054, 28076, 28111, 28152, 28146, 28156, 28217, 28252, 28199, 28220, 28351, 28552, 28597, 28661, 28677, 28679, 28712, 28805, 28843, 28943, 28932, 29020, 28998, 28999, 64021, 29121, 29182, 29361, 29374, 29476, 64022, 29559, 29629, 29641, 29654, 29667, 29650, 29703, 29685, 29734, 29738, 29737, 29742, 29794, 29833, 29855, 29953, 30063, 30338, 30364, 30366, 30363, 30374, 64023, 30534, 21167, 30753, 30798, 30820, 30842, 31024, 64024, 64025, 64026, 31124, 64027, 31131, 31441, 31463, 64028, 31467, 31646, 64029, 32072, 32092, 32183, 32160, 32214, 32338, 32583, 32673, 64030, 33537, 33634, 33663, 33735, 33782, 33864, 33972, 34131, 34137, 34155, 64031, 34224, 64032, 64033, 34823, 35061, 35346, 35383, 35449, 35495, 35518, 35551, 64034, 35574, 35667, 35711, 36080, 36084, 36114, 36214, 64035, 36559, 64036, 64037, 36967, 37086, 64038, 37141, 37159, 37338, 37335, 37342, 37357, 37358, 37348, 37349, 37382, 37392, 37386, 37434, 37440, 37436, 37454, 37465, 37457, 37433, 37479, 37543, 37495, 37496, 37607, 37591, 37593, 37584, 64039, 37589, 37600, 37587, 37669, 37665, 37627, 64040, 37662, 37631, 37661, 37634, 37744, 37719, 37796, 37830, 37854, 37880, 37937, 37957, 37960, 38290, 63964, 64041, 38557, 38575, 38707, 38715, 38723, 38733, 38735, 38737, 38741, 38999, 39013, 64042, 64043, 39207, 64044, 39326, 39502, 39641, 39644, 39797, 39794, 39823, 39857, 39867, 39936, 40304, 40299, 64045, 40473, 40657, null, null, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 65506, 65508, 65287, 65282, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 8560, 8561, 8562, 8563, 8564, 8565, 8566, 8567, 8568, 8569, 8544, 8545, 8546, 8547, 8548, 8549, 8550, 8551, 8552, 8553, 65506, 65508, 65287, 65282, 12849, 8470, 8481, 8757, 32394, 35100, 37704, 37512, 34012, 20425, 28859, 26161, 26824, 37625, 26363, 24389, 20008, 20193, 20220, 20224, 20227, 20281, 20310, 20370, 20362, 20378, 20372, 20429, 20544, 20514, 20479, 20510, 20550, 20592, 20546, 20628, 20724, 20696, 20810, 20836, 20893, 20926, 20972, 21013, 21148, 21158, 21184, 21211, 21248, 21255, 21284, 21362, 21395, 21426, 21469, 64014, 21660, 21642, 21673, 21759, 21894, 22361, 22373, 22444, 22472, 22471, 64015, 64016, 22686, 22706, 22795, 22867, 22875, 22877, 22883, 22948, 22970, 23382, 23488, 29999, 23512, 23532, 23582, 23718, 23738, 23797, 23847, 23891, 64017, 23874, 23917, 23992, 23993, 24016, 24353, 24372, 24423, 24503, 24542, 24669, 24709, 24714, 24798, 24789, 24864, 24818, 24849, 24887, 24880, 24984, 25107, 25254, 25589, 25696, 25757, 25806, 25934, 26112, 26133, 26171, 26121, 26158, 26142, 26148, 26213, 26199, 26201, 64018, 26227, 26265, 26272, 26290, 26303, 26362, 26382, 63785, 26470, 26555, 26706, 26560, 26625, 26692, 26831, 64019, 26984, 64020, 27032, 27106, 27184, 27243, 27206, 27251, 27262, 27362, 27364, 27606, 27711, 27740, 27782, 27759, 27866, 27908, 28039, 28015, 28054, 28076, 28111, 28152, 28146, 28156, 28217, 28252, 28199, 28220, 28351, 28552, 28597, 28661, 28677, 28679, 28712, 28805, 28843, 28943, 28932, 29020, 28998, 28999, 64021, 29121, 29182, 29361, 29374, 29476, 64022, 29559, 29629, 29641, 29654, 29667, 29650, 29703, 29685, 29734, 29738, 29737, 29742, 29794, 29833, 29855, 29953, 30063, 30338, 30364, 30366, 30363, 30374, 64023, 30534, 21167, 30753, 30798, 30820, 30842, 31024, 64024, 64025, 64026, 31124, 64027, 31131, 31441, 31463, 64028, 31467, 31646, 64029, 32072, 32092, 32183, 32160, 32214, 32338, 32583, 32673, 64030, 33537, 33634, 33663, 33735, 33782, 33864, 33972, 34131, 34137, 34155, 64031, 34224, 64032, 64033, 34823, 35061, 35346, 35383, 35449, 35495, 35518, 35551, 64034, 35574, 35667, 35711, 36080, 36084, 36114, 36214, 64035, 36559, 64036, 64037, 36967, 37086, 64038, 37141, 37159, 37338, 37335, 37342, 37357, 37358, 37348, 37349, 37382, 37392, 37386, 37434, 37440, 37436, 37454, 37465, 37457, 37433, 37479, 37543, 37495, 37496, 37607, 37591, 37593, 37584, 64039, 37589, 37600, 37587, 37669, 37665, 37627, 64040, 37662, 37631, 37661, 37634, 37744, 37719, 37796, 37830, 37854, 37880, 37937, 37957, 37960, 38290, 63964, 64041, 38557, 38575, 38707, 38715, 38723, 38733, 38735, 38737, 38741, 38999, 39013, 64042, 64043, 39207, 64044, 39326, 39502, 39641, 39644, 39797, 39794, 39823, 39857, 39867, 39936, 40304, 40299, 64045, 40473, 40657, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null], + "jis0212":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,728,711,184,729,733,175,731,730,65374,900,901,null,null,null,null,null,null,null,null,161,166,191,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,186,170,169,174,8482,164,8470,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,902,904,905,906,938,null,908,null,910,939,null,911,null,null,null,null,940,941,942,943,970,912,972,962,973,971,944,974,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1038,1039,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1118,1119,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,198,272,null,294,null,306,null,321,319,null,330,216,338,null,358,222,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,230,273,240,295,305,307,312,322,320,329,331,248,339,223,359,254,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,193,192,196,194,258,461,256,260,197,195,262,264,268,199,266,270,201,200,203,202,282,278,274,280,null,284,286,290,288,292,205,204,207,206,463,304,298,302,296,308,310,313,317,315,323,327,325,209,211,210,214,212,465,336,332,213,340,344,342,346,348,352,350,356,354,218,217,220,219,364,467,368,362,370,366,360,471,475,473,469,372,221,376,374,377,381,379,null,null,null,null,null,null,null,225,224,228,226,259,462,257,261,229,227,263,265,269,231,267,271,233,232,235,234,283,279,275,281,501,285,287,null,289,293,237,236,239,238,464,null,299,303,297,309,311,314,318,316,324,328,326,241,243,242,246,244,466,337,333,245,341,345,343,347,349,353,351,357,355,250,249,252,251,365,468,369,363,371,367,361,472,476,474,470,373,253,255,375,378,382,380,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,19970,19972,19973,19980,19986,19999,20003,20004,20008,20011,20014,20015,20016,20021,20032,20033,20036,20039,20049,20058,20060,20067,20072,20073,20084,20085,20089,20095,20109,20118,20119,20125,20143,20153,20163,20176,20186,20187,20192,20193,20194,20200,20207,20209,20211,20213,20221,20222,20223,20224,20226,20227,20232,20235,20236,20242,20245,20246,20247,20249,20270,20273,20320,20275,20277,20279,20281,20283,20286,20288,20290,20296,20297,20299,20300,20306,20308,20310,20312,20319,20323,20330,20332,20334,20337,20343,20344,20345,20346,20349,20350,20353,20354,20356,20357,20361,20362,20364,20366,20368,20370,20371,20372,20375,20377,20378,20382,20383,20402,20407,20409,20411,20412,20413,20414,20416,20417,20421,20422,20424,20425,20427,20428,20429,20431,20434,20444,20448,20450,20464,20466,20476,20477,20479,20480,20481,20484,20487,20490,20492,20494,20496,20499,20503,20504,20507,20508,20509,20510,20514,20519,20526,20528,20530,20531,20533,20544,20545,20546,20549,20550,20554,20556,20558,20561,20562,20563,20567,20569,20575,20576,20578,20579,20582,20583,20586,20589,20592,20593,20539,20609,20611,20612,20614,20618,20622,20623,20624,20626,20627,20628,20630,20635,20636,20638,20639,20640,20641,20642,20650,20655,20656,20665,20666,20669,20672,20675,20676,20679,20684,20686,20688,20691,20692,20696,20700,20701,20703,20706,20708,20710,20712,20713,20719,20721,20726,20730,20734,20739,20742,20743,20744,20747,20748,20749,20750,20722,20752,20759,20761,20763,20764,20765,20766,20771,20775,20776,20780,20781,20783,20785,20787,20788,20789,20792,20793,20802,20810,20815,20819,20821,20823,20824,20831,20836,20838,20862,20867,20868,20875,20878,20888,20893,20897,20899,20909,20920,20922,20924,20926,20927,20930,20936,20943,20945,20946,20947,20949,20952,20958,20962,20965,20974,20978,20979,20980,20983,20993,20994,20997,21010,21011,21013,21014,21016,21026,21032,21041,21042,21045,21052,21061,21065,21077,21079,21080,21082,21084,21087,21088,21089,21094,21102,21111,21112,21113,21120,21122,21125,21130,21132,21139,21141,21142,21143,21144,21146,21148,21156,21157,21158,21159,21167,21168,21174,21175,21176,21178,21179,21181,21184,21188,21190,21192,21196,21199,21201,21204,21206,21211,21212,21217,21221,21224,21225,21226,21228,21232,21233,21236,21238,21239,21248,21251,21258,21259,21260,21265,21267,21272,21275,21276,21278,21279,21285,21287,21288,21289,21291,21292,21293,21296,21298,21301,21308,21309,21310,21314,21324,21323,21337,21339,21345,21347,21349,21356,21357,21362,21369,21374,21379,21383,21384,21390,21395,21396,21401,21405,21409,21412,21418,21419,21423,21426,21428,21429,21431,21432,21434,21437,21440,21445,21455,21458,21459,21461,21466,21469,21470,21472,21478,21479,21493,21506,21523,21530,21537,21543,21544,21546,21551,21553,21556,21557,21571,21572,21575,21581,21583,21598,21602,21604,21606,21607,21609,21611,21613,21614,21620,21631,21633,21635,21637,21640,21641,21645,21649,21653,21654,21660,21663,21665,21670,21671,21673,21674,21677,21678,21681,21687,21689,21690,21691,21695,21702,21706,21709,21710,21728,21738,21740,21743,21750,21756,21758,21759,21760,21761,21765,21768,21769,21772,21773,21774,21781,21802,21803,21810,21813,21814,21819,21820,21821,21825,21831,21833,21834,21837,21840,21841,21848,21850,21851,21854,21856,21857,21860,21862,21887,21889,21890,21894,21896,21902,21903,21905,21906,21907,21908,21911,21923,21924,21933,21938,21951,21953,21955,21958,21961,21963,21964,21966,21969,21970,21971,21975,21976,21979,21982,21986,21993,22006,22015,22021,22024,22026,22029,22030,22031,22032,22033,22034,22041,22060,22064,22067,22069,22071,22073,22075,22076,22077,22079,22080,22081,22083,22084,22086,22089,22091,22093,22095,22100,22110,22112,22113,22114,22115,22118,22121,22125,22127,22129,22130,22133,22148,22149,22152,22155,22156,22165,22169,22170,22173,22174,22175,22182,22183,22184,22185,22187,22188,22189,22193,22195,22199,22206,22213,22217,22218,22219,22223,22224,22220,22221,22233,22236,22237,22239,22241,22244,22245,22246,22247,22248,22257,22251,22253,22262,22263,22273,22274,22279,22282,22284,22289,22293,22298,22299,22301,22304,22306,22307,22308,22309,22313,22314,22316,22318,22319,22323,22324,22333,22334,22335,22341,22342,22348,22349,22354,22370,22373,22375,22376,22379,22381,22382,22383,22384,22385,22387,22388,22389,22391,22393,22394,22395,22396,22398,22401,22403,22412,22420,22423,22425,22426,22428,22429,22430,22431,22433,22421,22439,22440,22441,22444,22456,22461,22471,22472,22476,22479,22485,22493,22494,22500,22502,22503,22505,22509,22512,22517,22518,22520,22525,22526,22527,22531,22532,22536,22537,22497,22540,22541,22555,22558,22559,22560,22566,22567,22573,22578,22585,22591,22601,22604,22605,22607,22608,22613,22623,22625,22628,22631,22632,22648,22652,22655,22656,22657,22663,22664,22665,22666,22668,22669,22671,22672,22676,22678,22685,22688,22689,22690,22694,22697,22705,22706,22724,22716,22722,22728,22733,22734,22736,22738,22740,22742,22746,22749,22753,22754,22761,22771,22789,22790,22795,22796,22802,22803,22804,34369,22813,22817,22819,22820,22824,22831,22832,22835,22837,22838,22847,22851,22854,22866,22867,22873,22875,22877,22878,22879,22881,22883,22891,22893,22895,22898,22901,22902,22905,22907,22908,22923,22924,22926,22930,22933,22935,22943,22948,22951,22957,22958,22959,22960,22963,22967,22970,22972,22977,22979,22980,22984,22986,22989,22994,23005,23006,23007,23011,23012,23015,23022,23023,23025,23026,23028,23031,23040,23044,23052,23053,23054,23058,23059,23070,23075,23076,23079,23080,23082,23085,23088,23108,23109,23111,23112,23116,23120,23125,23134,23139,23141,23143,23149,23159,23162,23163,23166,23179,23184,23187,23190,23193,23196,23198,23199,23200,23202,23207,23212,23217,23218,23219,23221,23224,23226,23227,23231,23236,23238,23240,23247,23258,23260,23264,23269,23274,23278,23285,23286,23293,23296,23297,23304,23319,23348,23321,23323,23325,23329,23333,23341,23352,23361,23371,23372,23378,23382,23390,23400,23406,23407,23420,23421,23422,23423,23425,23428,23430,23434,23438,23440,23441,23443,23444,23446,23464,23465,23468,23469,23471,23473,23474,23479,23482,23484,23488,23489,23501,23503,23510,23511,23512,23513,23514,23520,23535,23537,23540,23549,23564,23575,23582,23583,23587,23590,23593,23595,23596,23598,23600,23602,23605,23606,23641,23642,23644,23650,23651,23655,23656,23657,23661,23664,23668,23669,23674,23675,23676,23677,23687,23688,23690,23695,23698,23709,23711,23712,23714,23715,23718,23722,23730,23732,23733,23738,23753,23755,23762,23773,23767,23790,23793,23794,23796,23809,23814,23821,23826,23851,23843,23844,23846,23847,23857,23860,23865,23869,23871,23874,23875,23878,23880,23893,23889,23897,23882,23903,23904,23905,23906,23908,23914,23917,23920,23929,23930,23934,23935,23937,23939,23944,23946,23954,23955,23956,23957,23961,23963,23967,23968,23975,23979,23984,23988,23992,23993,24003,24007,24011,24016,24014,24024,24025,24032,24036,24041,24056,24057,24064,24071,24077,24082,24084,24085,24088,24095,24096,24110,24104,24114,24117,24126,24139,24144,24137,24145,24150,24152,24155,24156,24158,24168,24170,24171,24172,24173,24174,24176,24192,24203,24206,24226,24228,24229,24232,24234,24236,24241,24243,24253,24254,24255,24262,24268,24267,24270,24273,24274,24276,24277,24284,24286,24293,24299,24322,24326,24327,24328,24334,24345,24348,24349,24353,24354,24355,24356,24360,24363,24364,24366,24368,24372,24374,24379,24381,24383,24384,24388,24389,24391,24397,24400,24404,24408,24411,24416,24419,24420,24423,24431,24434,24436,24437,24440,24442,24445,24446,24457,24461,24463,24470,24476,24477,24482,24487,24491,24484,24492,24495,24496,24497,24504,24516,24519,24520,24521,24523,24528,24529,24530,24531,24532,24542,24545,24546,24552,24553,24554,24556,24557,24558,24559,24562,24563,24566,24570,24572,24583,24586,24589,24595,24596,24599,24600,24602,24607,24612,24621,24627,24629,24640,24647,24648,24649,24652,24657,24660,24662,24663,24669,24673,24679,24689,24702,24703,24706,24710,24712,24714,24718,24721,24723,24725,24728,24733,24734,24738,24740,24741,24744,24752,24753,24759,24763,24766,24770,24772,24776,24777,24778,24779,24782,24783,24788,24789,24793,24795,24797,24798,24802,24805,24818,24821,24824,24828,24829,24834,24839,24842,24844,24848,24849,24850,24851,24852,24854,24855,24857,24860,24862,24866,24874,24875,24880,24881,24885,24886,24887,24889,24897,24901,24902,24905,24926,24928,24940,24946,24952,24955,24956,24959,24960,24961,24963,24964,24971,24973,24978,24979,24983,24984,24988,24989,24991,24992,24997,25000,25002,25005,25016,25017,25020,25024,25025,25026,25038,25039,25045,25052,25053,25054,25055,25057,25058,25063,25065,25061,25068,25069,25071,25089,25091,25092,25095,25107,25109,25116,25120,25122,25123,25127,25129,25131,25145,25149,25154,25155,25156,25158,25164,25168,25169,25170,25172,25174,25178,25180,25188,25197,25199,25203,25210,25213,25229,25230,25231,25232,25254,25256,25267,25270,25271,25274,25278,25279,25284,25294,25301,25302,25306,25322,25330,25332,25340,25341,25347,25348,25354,25355,25357,25360,25363,25366,25368,25385,25386,25389,25397,25398,25401,25404,25409,25410,25411,25412,25414,25418,25419,25422,25426,25427,25428,25432,25435,25445,25446,25452,25453,25457,25460,25461,25464,25468,25469,25471,25474,25476,25479,25482,25488,25492,25493,25497,25498,25502,25508,25510,25517,25518,25519,25533,25537,25541,25544,25550,25553,25555,25556,25557,25564,25568,25573,25578,25580,25586,25587,25589,25592,25593,25609,25610,25616,25618,25620,25624,25630,25632,25634,25636,25637,25641,25642,25647,25648,25653,25661,25663,25675,25679,25681,25682,25683,25684,25690,25691,25692,25693,25695,25696,25697,25699,25709,25715,25716,25723,25725,25733,25735,25743,25744,25745,25752,25753,25755,25757,25759,25761,25763,25766,25768,25772,25779,25789,25790,25791,25796,25801,25802,25803,25804,25806,25808,25809,25813,25815,25828,25829,25833,25834,25837,25840,25845,25847,25851,25855,25857,25860,25864,25865,25866,25871,25875,25876,25878,25881,25883,25886,25887,25890,25894,25897,25902,25905,25914,25916,25917,25923,25927,25929,25936,25938,25940,25951,25952,25959,25963,25978,25981,25985,25989,25994,26002,26005,26008,26013,26016,26019,26022,26030,26034,26035,26036,26047,26050,26056,26057,26062,26064,26068,26070,26072,26079,26096,26098,26100,26101,26105,26110,26111,26112,26116,26120,26121,26125,26129,26130,26133,26134,26141,26142,26145,26146,26147,26148,26150,26153,26154,26155,26156,26158,26160,26161,26163,26169,26167,26176,26181,26182,26186,26188,26193,26190,26199,26200,26201,26203,26204,26208,26209,26363,26218,26219,26220,26238,26227,26229,26239,26231,26232,26233,26235,26240,26236,26251,26252,26253,26256,26258,26265,26266,26267,26268,26271,26272,26276,26285,26289,26290,26293,26299,26303,26304,26306,26307,26312,26316,26318,26319,26324,26331,26335,26344,26347,26348,26350,26362,26373,26375,26382,26387,26393,26396,26400,26402,26419,26430,26437,26439,26440,26444,26452,26453,26461,26470,26476,26478,26484,26486,26491,26497,26500,26510,26511,26513,26515,26518,26520,26521,26523,26544,26545,26546,26549,26555,26556,26557,26617,26560,26562,26563,26565,26568,26569,26578,26583,26585,26588,26593,26598,26608,26610,26614,26615,26706,26644,26649,26653,26655,26664,26663,26668,26669,26671,26672,26673,26675,26683,26687,26692,26693,26698,26700,26709,26711,26712,26715,26731,26734,26735,26736,26737,26738,26741,26745,26746,26747,26748,26754,26756,26758,26760,26774,26776,26778,26780,26785,26787,26789,26793,26794,26798,26802,26811,26821,26824,26828,26831,26832,26833,26835,26838,26841,26844,26845,26853,26856,26858,26859,26860,26861,26864,26865,26869,26870,26875,26876,26877,26886,26889,26890,26896,26897,26899,26902,26903,26929,26931,26933,26936,26939,26946,26949,26953,26958,26967,26971,26979,26980,26981,26982,26984,26985,26988,26992,26993,26994,27002,27003,27007,27008,27021,27026,27030,27032,27041,27045,27046,27048,27051,27053,27055,27063,27064,27066,27068,27077,27080,27089,27094,27095,27106,27109,27118,27119,27121,27123,27125,27134,27136,27137,27139,27151,27153,27157,27162,27165,27168,27172,27176,27184,27186,27188,27191,27195,27198,27199,27205,27206,27209,27210,27214,27216,27217,27218,27221,27222,27227,27236,27239,27242,27249,27251,27262,27265,27267,27270,27271,27273,27275,27281,27291,27293,27294,27295,27301,27307,27311,27312,27313,27316,27325,27326,27327,27334,27337,27336,27340,27344,27348,27349,27350,27356,27357,27364,27367,27372,27376,27377,27378,27388,27389,27394,27395,27398,27399,27401,27407,27408,27409,27415,27419,27422,27428,27432,27435,27436,27439,27445,27446,27451,27455,27462,27466,27469,27474,27478,27480,27485,27488,27495,27499,27502,27504,27509,27517,27518,27522,27525,27543,27547,27551,27552,27554,27555,27560,27561,27564,27565,27566,27568,27576,27577,27581,27582,27587,27588,27593,27596,27606,27610,27617,27619,27622,27623,27630,27633,27639,27641,27647,27650,27652,27653,27657,27661,27662,27664,27666,27673,27679,27686,27687,27688,27692,27694,27699,27701,27702,27706,27707,27711,27722,27723,27725,27727,27730,27732,27737,27739,27740,27755,27757,27759,27764,27766,27768,27769,27771,27781,27782,27783,27785,27796,27797,27799,27800,27804,27807,27824,27826,27828,27842,27846,27853,27855,27856,27857,27858,27860,27862,27866,27868,27872,27879,27881,27883,27884,27886,27890,27892,27908,27911,27914,27918,27919,27921,27923,27930,27942,27943,27944,27751,27950,27951,27953,27961,27964,27967,27991,27998,27999,28001,28005,28007,28015,28016,28028,28034,28039,28049,28050,28052,28054,28055,28056,28074,28076,28084,28087,28089,28093,28095,28100,28104,28106,28110,28111,28118,28123,28125,28127,28128,28130,28133,28137,28143,28144,28148,28150,28156,28160,28164,28190,28194,28199,28210,28214,28217,28219,28220,28228,28229,28232,28233,28235,28239,28241,28242,28243,28244,28247,28252,28253,28254,28258,28259,28264,28275,28283,28285,28301,28307,28313,28320,28327,28333,28334,28337,28339,28347,28351,28352,28353,28355,28359,28360,28362,28365,28366,28367,28395,28397,28398,28409,28411,28413,28420,28424,28426,28428,28429,28438,28440,28442,28443,28454,28457,28458,28463,28464,28467,28470,28475,28476,28461,28495,28497,28498,28499,28503,28505,28506,28509,28510,28513,28514,28520,28524,28541,28542,28547,28551,28552,28555,28556,28557,28560,28562,28563,28564,28566,28570,28575,28576,28581,28582,28583,28584,28590,28591,28592,28597,28598,28604,28613,28615,28616,28618,28634,28638,28648,28649,28656,28661,28665,28668,28669,28672,28677,28678,28679,28685,28695,28704,28707,28719,28724,28727,28729,28732,28739,28740,28744,28745,28746,28747,28756,28757,28765,28766,28750,28772,28773,28780,28782,28789,28790,28798,28801,28805,28806,28820,28821,28822,28823,28824,28827,28836,28843,28848,28849,28852,28855,28874,28881,28883,28884,28885,28886,28888,28892,28900,28922,28931,28932,28933,28934,28935,28939,28940,28943,28958,28960,28971,28973,28975,28976,28977,28984,28993,28997,28998,28999,29002,29003,29008,29010,29015,29018,29020,29022,29024,29032,29049,29056,29061,29063,29068,29074,29082,29083,29088,29090,29103,29104,29106,29107,29114,29119,29120,29121,29124,29131,29132,29139,29142,29145,29146,29148,29176,29182,29184,29191,29192,29193,29203,29207,29210,29213,29215,29220,29227,29231,29236,29240,29241,29249,29250,29251,29253,29262,29263,29264,29267,29269,29270,29274,29276,29278,29280,29283,29288,29291,29294,29295,29297,29303,29304,29307,29308,29311,29316,29321,29325,29326,29331,29339,29352,29357,29358,29361,29364,29374,29377,29383,29385,29388,29397,29398,29400,29407,29413,29427,29428,29434,29435,29438,29442,29444,29445,29447,29451,29453,29458,29459,29464,29465,29470,29474,29476,29479,29480,29484,29489,29490,29493,29498,29499,29501,29507,29517,29520,29522,29526,29528,29533,29534,29535,29536,29542,29543,29545,29547,29548,29550,29551,29553,29559,29561,29564,29568,29569,29571,29573,29574,29582,29584,29587,29589,29591,29592,29596,29598,29599,29600,29602,29605,29606,29610,29611,29613,29621,29623,29625,29628,29629,29631,29637,29638,29641,29643,29644,29647,29650,29651,29654,29657,29661,29665,29667,29670,29671,29673,29684,29685,29687,29689,29690,29691,29693,29695,29696,29697,29700,29703,29706,29713,29722,29723,29732,29734,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29753,29760,29763,29764,29766,29767,29771,29773,29777,29778,29783,29789,29794,29798,29799,29800,29803,29805,29806,29809,29810,29824,29825,29829,29830,29831,29833,29839,29840,29841,29842,29848,29849,29850,29852,29855,29856,29857,29859,29862,29864,29865,29866,29867,29870,29871,29873,29874,29877,29881,29883,29887,29896,29897,29900,29904,29907,29912,29914,29915,29918,29919,29924,29928,29930,29931,29935,29940,29946,29947,29948,29951,29958,29970,29974,29975,29984,29985,29988,29991,29993,29994,29999,30006,30009,30013,30014,30015,30016,30019,30023,30024,30030,30032,30034,30039,30046,30047,30049,30063,30065,30073,30074,30075,30076,30077,30078,30081,30085,30096,30098,30099,30101,30105,30108,30114,30116,30132,30138,30143,30144,30145,30148,30150,30156,30158,30159,30167,30172,30175,30176,30177,30180,30183,30188,30190,30191,30193,30201,30208,30210,30211,30212,30215,30216,30218,30220,30223,30226,30227,30229,30230,30233,30235,30236,30237,30238,30243,30245,30246,30249,30253,30258,30259,30261,30264,30265,30266,30268,30282,30272,30273,30275,30276,30277,30281,30283,30293,30297,30303,30308,30309,30317,30318,30319,30321,30324,30337,30341,30348,30349,30357,30363,30364,30365,30367,30368,30370,30371,30372,30373,30374,30375,30376,30378,30381,30397,30401,30405,30409,30411,30412,30414,30420,30425,30432,30438,30440,30444,30448,30449,30454,30457,30460,30464,30470,30474,30478,30482,30484,30485,30487,30489,30490,30492,30498,30504,30509,30510,30511,30516,30517,30518,30521,30525,30526,30530,30533,30534,30538,30541,30542,30543,30546,30550,30551,30556,30558,30559,30560,30562,30564,30567,30570,30572,30576,30578,30579,30580,30586,30589,30592,30596,30604,30605,30612,30613,30614,30618,30623,30626,30631,30634,30638,30639,30641,30645,30654,30659,30665,30673,30674,30677,30681,30686,30687,30688,30692,30694,30698,30700,30704,30705,30708,30712,30715,30725,30726,30729,30733,30734,30737,30749,30753,30754,30755,30765,30766,30768,30773,30775,30787,30788,30791,30792,30796,30798,30802,30812,30814,30816,30817,30819,30820,30824,30826,30830,30842,30846,30858,30863,30868,30872,30881,30877,30878,30879,30884,30888,30892,30893,30896,30897,30898,30899,30907,30909,30911,30919,30920,30921,30924,30926,30930,30931,30933,30934,30948,30939,30943,30944,30945,30950,30954,30962,30963,30976,30966,30967,30970,30971,30975,30982,30988,30992,31002,31004,31006,31007,31008,31013,31015,31017,31021,31025,31028,31029,31035,31037,31039,31044,31045,31046,31050,31051,31055,31057,31060,31064,31067,31068,31079,31081,31083,31090,31097,31099,31100,31102,31115,31116,31121,31123,31124,31125,31126,31128,31131,31132,31137,31144,31145,31147,31151,31153,31156,31160,31163,31170,31172,31175,31176,31178,31183,31188,31190,31194,31197,31198,31200,31202,31205,31210,31211,31213,31217,31224,31228,31234,31235,31239,31241,31242,31244,31249,31253,31259,31262,31265,31271,31275,31277,31279,31280,31284,31285,31288,31289,31290,31300,31301,31303,31304,31308,31317,31318,31321,31324,31325,31327,31328,31333,31335,31338,31341,31349,31352,31358,31360,31362,31365,31366,31370,31371,31376,31377,31380,31390,31392,31395,31404,31411,31413,31417,31419,31420,31430,31433,31436,31438,31441,31451,31464,31465,31467,31468,31473,31476,31483,31485,31486,31495,31508,31519,31523,31527,31529,31530,31531,31533,31534,31535,31536,31537,31540,31549,31551,31552,31553,31559,31566,31573,31584,31588,31590,31593,31594,31597,31599,31602,31603,31607,31620,31625,31630,31632,31633,31638,31643,31646,31648,31653,31660,31663,31664,31666,31669,31670,31674,31675,31676,31677,31682,31685,31688,31690,31700,31702,31703,31705,31706,31707,31720,31722,31730,31732,31733,31736,31737,31738,31740,31742,31745,31746,31747,31748,31750,31753,31755,31756,31758,31759,31769,31771,31776,31781,31782,31784,31788,31793,31795,31796,31798,31801,31802,31814,31818,31829,31825,31826,31827,31833,31834,31835,31836,31837,31838,31841,31843,31847,31849,31853,31854,31856,31858,31865,31868,31869,31878,31879,31887,31892,31902,31904,31910,31920,31926,31927,31930,31931,31932,31935,31940,31943,31944,31945,31949,31951,31955,31956,31957,31959,31961,31962,31965,31974,31977,31979,31989,32003,32007,32008,32009,32015,32017,32018,32019,32022,32029,32030,32035,32038,32042,32045,32049,32060,32061,32062,32064,32065,32071,32072,32077,32081,32083,32087,32089,32090,32092,32093,32101,32103,32106,32112,32120,32122,32123,32127,32129,32130,32131,32133,32134,32136,32139,32140,32141,32145,32150,32151,32157,32158,32166,32167,32170,32179,32182,32183,32185,32194,32195,32196,32197,32198,32204,32205,32206,32215,32217,32256,32226,32229,32230,32234,32235,32237,32241,32245,32246,32249,32250,32264,32272,32273,32277,32279,32284,32285,32288,32295,32296,32300,32301,32303,32307,32310,32319,32324,32325,32327,32334,32336,32338,32344,32351,32353,32354,32357,32363,32366,32367,32371,32376,32382,32385,32390,32391,32394,32397,32401,32405,32408,32410,32413,32414,32572,32571,32573,32574,32575,32579,32580,32583,32591,32594,32595,32603,32604,32605,32609,32611,32612,32613,32614,32621,32625,32637,32638,32639,32640,32651,32653,32655,32656,32657,32662,32663,32668,32673,32674,32678,32682,32685,32692,32700,32703,32704,32707,32712,32718,32719,32731,32735,32739,32741,32744,32748,32750,32751,32754,32762,32765,32766,32767,32775,32776,32778,32781,32782,32783,32785,32787,32788,32790,32797,32798,32799,32800,32804,32806,32812,32814,32816,32820,32821,32823,32825,32826,32828,32830,32832,32836,32864,32868,32870,32877,32881,32885,32897,32904,32910,32924,32926,32934,32935,32939,32952,32953,32968,32973,32975,32978,32980,32981,32983,32984,32992,33005,33006,33008,33010,33011,33014,33017,33018,33022,33027,33035,33046,33047,33048,33052,33054,33056,33060,33063,33068,33072,33077,33082,33084,33093,33095,33098,33100,33106,33111,33120,33121,33127,33128,33129,33133,33135,33143,33153,33168,33156,33157,33158,33163,33166,33174,33176,33179,33182,33186,33198,33202,33204,33211,33227,33219,33221,33226,33230,33231,33237,33239,33243,33245,33246,33249,33252,33259,33260,33264,33265,33266,33269,33270,33272,33273,33277,33279,33280,33283,33295,33299,33300,33305,33306,33309,33313,33314,33320,33330,33332,33338,33347,33348,33349,33350,33355,33358,33359,33361,33366,33372,33376,33379,33383,33389,33396,33403,33405,33407,33408,33409,33411,33412,33415,33417,33418,33422,33425,33428,33430,33432,33434,33435,33440,33441,33443,33444,33447,33448,33449,33450,33454,33456,33458,33460,33463,33466,33468,33470,33471,33478,33488,33493,33498,33504,33506,33508,33512,33514,33517,33519,33526,33527,33533,33534,33536,33537,33543,33544,33546,33547,33620,33563,33565,33566,33567,33569,33570,33580,33581,33582,33584,33587,33591,33594,33596,33597,33602,33603,33604,33607,33613,33614,33617,33621,33622,33623,33648,33656,33661,33663,33664,33666,33668,33670,33677,33682,33684,33685,33688,33689,33691,33692,33693,33702,33703,33705,33708,33726,33727,33728,33735,33737,33743,33744,33745,33748,33757,33619,33768,33770,33782,33784,33785,33788,33793,33798,33802,33807,33809,33813,33817,33709,33839,33849,33861,33863,33864,33866,33869,33871,33873,33874,33878,33880,33881,33882,33884,33888,33892,33893,33895,33898,33904,33907,33908,33910,33912,33916,33917,33921,33925,33938,33939,33941,33950,33958,33960,33961,33962,33967,33969,33972,33978,33981,33982,33984,33986,33991,33992,33996,33999,34003,34012,34023,34026,34031,34032,34033,34034,34039,34098,34042,34043,34045,34050,34051,34055,34060,34062,34064,34076,34078,34082,34083,34084,34085,34087,34090,34091,34095,34099,34100,34102,34111,34118,34127,34128,34129,34130,34131,34134,34137,34140,34141,34142,34143,34144,34145,34146,34148,34155,34159,34169,34170,34171,34173,34175,34177,34181,34182,34185,34187,34188,34191,34195,34200,34205,34207,34208,34210,34213,34215,34228,34230,34231,34232,34236,34237,34238,34239,34242,34247,34250,34251,34254,34221,34264,34266,34271,34272,34278,34280,34285,34291,34294,34300,34303,34304,34308,34309,34317,34318,34320,34321,34322,34328,34329,34331,34334,34337,34343,34345,34358,34360,34362,34364,34365,34368,34370,34374,34386,34387,34390,34391,34392,34393,34397,34400,34401,34402,34403,34404,34409,34412,34415,34421,34422,34423,34426,34445,34449,34454,34456,34458,34460,34465,34470,34471,34472,34477,34481,34483,34484,34485,34487,34488,34489,34495,34496,34497,34499,34501,34513,34514,34517,34519,34522,34524,34528,34531,34533,34535,34440,34554,34556,34557,34564,34565,34567,34571,34574,34575,34576,34579,34580,34585,34590,34591,34593,34595,34600,34606,34607,34609,34610,34617,34618,34620,34621,34622,34624,34627,34629,34637,34648,34653,34657,34660,34661,34671,34673,34674,34683,34691,34692,34693,34694,34695,34696,34697,34699,34700,34704,34707,34709,34711,34712,34713,34718,34720,34723,34727,34732,34733,34734,34737,34741,34750,34751,34753,34760,34761,34762,34766,34773,34774,34777,34778,34780,34783,34786,34787,34788,34794,34795,34797,34801,34803,34808,34810,34815,34817,34819,34822,34825,34826,34827,34832,34841,34834,34835,34836,34840,34842,34843,34844,34846,34847,34856,34861,34862,34864,34866,34869,34874,34876,34881,34883,34885,34888,34889,34890,34891,34894,34897,34901,34902,34904,34906,34908,34911,34912,34916,34921,34929,34937,34939,34944,34968,34970,34971,34972,34975,34976,34984,34986,35002,35005,35006,35008,35018,35019,35020,35021,35022,35025,35026,35027,35035,35038,35047,35055,35056,35057,35061,35063,35073,35078,35085,35086,35087,35093,35094,35096,35097,35098,35100,35104,35110,35111,35112,35120,35121,35122,35125,35129,35130,35134,35136,35138,35141,35142,35145,35151,35154,35159,35162,35163,35164,35169,35170,35171,35179,35182,35184,35187,35189,35194,35195,35196,35197,35209,35213,35216,35220,35221,35227,35228,35231,35232,35237,35248,35252,35253,35254,35255,35260,35284,35285,35286,35287,35288,35301,35305,35307,35309,35313,35315,35318,35321,35325,35327,35332,35333,35335,35343,35345,35346,35348,35349,35358,35360,35362,35364,35366,35371,35372,35375,35381,35383,35389,35390,35392,35395,35397,35399,35401,35405,35406,35411,35414,35415,35416,35420,35421,35425,35429,35431,35445,35446,35447,35449,35450,35451,35454,35455,35456,35459,35462,35467,35471,35472,35474,35478,35479,35481,35487,35495,35497,35502,35503,35507,35510,35511,35515,35518,35523,35526,35528,35529,35530,35537,35539,35540,35541,35543,35549,35551,35564,35568,35572,35573,35574,35580,35583,35589,35590,35595,35601,35612,35614,35615,35594,35629,35632,35639,35644,35650,35651,35652,35653,35654,35656,35666,35667,35668,35673,35661,35678,35683,35693,35702,35704,35705,35708,35710,35713,35716,35717,35723,35725,35727,35732,35733,35740,35742,35743,35896,35897,35901,35902,35909,35911,35913,35915,35919,35921,35923,35924,35927,35928,35931,35933,35929,35939,35940,35942,35944,35945,35949,35955,35957,35958,35963,35966,35974,35975,35979,35984,35986,35987,35993,35995,35996,36004,36025,36026,36037,36038,36041,36043,36047,36054,36053,36057,36061,36065,36072,36076,36079,36080,36082,36085,36087,36088,36094,36095,36097,36099,36105,36114,36119,36123,36197,36201,36204,36206,36223,36226,36228,36232,36237,36240,36241,36245,36254,36255,36256,36262,36267,36268,36271,36274,36277,36279,36281,36283,36288,36293,36294,36295,36296,36298,36302,36305,36308,36309,36311,36313,36324,36325,36327,36332,36336,36284,36337,36338,36340,36349,36353,36356,36357,36358,36363,36369,36372,36374,36384,36385,36386,36387,36390,36391,36401,36403,36406,36407,36408,36409,36413,36416,36417,36427,36429,36430,36431,36436,36443,36444,36445,36446,36449,36450,36457,36460,36461,36463,36464,36465,36473,36474,36475,36482,36483,36489,36496,36498,36501,36506,36507,36509,36510,36514,36519,36521,36525,36526,36531,36533,36538,36539,36544,36545,36547,36548,36551,36559,36561,36564,36572,36584,36590,36592,36593,36599,36601,36602,36589,36608,36610,36615,36616,36623,36624,36630,36631,36632,36638,36640,36641,36643,36645,36647,36648,36652,36653,36654,36660,36661,36662,36663,36666,36672,36673,36675,36679,36687,36689,36690,36691,36692,36693,36696,36701,36702,36709,36765,36768,36769,36772,36773,36774,36789,36790,36792,36798,36800,36801,36806,36810,36811,36813,36816,36818,36819,36821,36832,36835,36836,36840,36846,36849,36853,36854,36859,36862,36866,36868,36872,36876,36888,36891,36904,36905,36911,36906,36908,36909,36915,36916,36919,36927,36931,36932,36940,36955,36957,36962,36966,36967,36972,36976,36980,36985,36997,37000,37003,37004,37006,37008,37013,37015,37016,37017,37019,37024,37025,37026,37029,37040,37042,37043,37044,37046,37053,37068,37054,37059,37060,37061,37063,37064,37077,37079,37080,37081,37084,37085,37087,37093,37074,37110,37099,37103,37104,37108,37118,37119,37120,37124,37125,37126,37128,37133,37136,37140,37142,37143,37144,37146,37148,37150,37152,37157,37154,37155,37159,37161,37166,37167,37169,37172,37174,37175,37177,37178,37180,37181,37187,37191,37192,37199,37203,37207,37209,37210,37211,37217,37220,37223,37229,37236,37241,37242,37243,37249,37251,37253,37254,37258,37262,37265,37267,37268,37269,37272,37278,37281,37286,37288,37292,37293,37294,37296,37297,37298,37299,37302,37307,37308,37309,37311,37314,37315,37317,37331,37332,37335,37337,37338,37342,37348,37349,37353,37354,37356,37357,37358,37359,37360,37361,37367,37369,37371,37373,37376,37377,37380,37381,37382,37383,37385,37386,37388,37392,37394,37395,37398,37400,37404,37405,37411,37412,37413,37414,37416,37422,37423,37424,37427,37429,37430,37432,37433,37434,37436,37438,37440,37442,37443,37446,37447,37450,37453,37454,37455,37457,37464,37465,37468,37469,37472,37473,37477,37479,37480,37481,37486,37487,37488,37493,37494,37495,37496,37497,37499,37500,37501,37503,37512,37513,37514,37517,37518,37522,37527,37529,37535,37536,37540,37541,37543,37544,37547,37551,37554,37558,37560,37562,37563,37564,37565,37567,37568,37569,37570,37571,37573,37574,37575,37576,37579,37580,37581,37582,37584,37587,37589,37591,37592,37593,37596,37597,37599,37600,37601,37603,37605,37607,37608,37612,37614,37616,37625,37627,37631,37632,37634,37640,37645,37649,37652,37653,37660,37661,37662,37663,37665,37668,37669,37671,37673,37674,37683,37684,37686,37687,37703,37704,37705,37712,37713,37714,37717,37719,37720,37722,37726,37732,37733,37735,37737,37738,37741,37743,37744,37745,37747,37748,37750,37754,37757,37759,37760,37761,37762,37768,37770,37771,37773,37775,37778,37781,37784,37787,37790,37793,37795,37796,37798,37800,37803,37812,37813,37814,37818,37801,37825,37828,37829,37830,37831,37833,37834,37835,37836,37837,37843,37849,37852,37854,37855,37858,37862,37863,37881,37879,37880,37882,37883,37885,37889,37890,37892,37896,37897,37901,37902,37903,37909,37910,37911,37919,37934,37935,37937,37938,37939,37940,37947,37951,37949,37955,37957,37960,37962,37964,37973,37977,37980,37983,37985,37987,37992,37995,37997,37998,37999,38001,38002,38020,38019,38264,38265,38270,38276,38280,38284,38285,38286,38301,38302,38303,38305,38310,38313,38315,38316,38324,38326,38330,38333,38335,38342,38344,38345,38347,38352,38353,38354,38355,38361,38362,38365,38366,38367,38368,38372,38374,38429,38430,38434,38436,38437,38438,38444,38449,38451,38455,38456,38457,38458,38460,38461,38465,38482,38484,38486,38487,38488,38497,38510,38516,38523,38524,38526,38527,38529,38530,38531,38532,38537,38545,38550,38554,38557,38559,38564,38565,38566,38569,38574,38575,38579,38586,38602,38610,23986,38616,38618,38621,38622,38623,38633,38639,38641,38650,38658,38659,38661,38665,38682,38683,38685,38689,38690,38691,38696,38705,38707,38721,38723,38730,38734,38735,38741,38743,38744,38746,38747,38755,38759,38762,38766,38771,38774,38775,38776,38779,38781,38783,38784,38793,38805,38806,38807,38809,38810,38814,38815,38818,38828,38830,38833,38834,38837,38838,38840,38841,38842,38844,38846,38847,38849,38852,38853,38855,38857,38858,38860,38861,38862,38864,38865,38868,38871,38872,38873,38877,38878,38880,38875,38881,38884,38895,38897,38900,38903,38904,38906,38919,38922,38937,38925,38926,38932,38934,38940,38942,38944,38947,38950,38955,38958,38959,38960,38962,38963,38965,38949,38974,38980,38983,38986,38993,38994,38995,38998,38999,39001,39002,39010,39011,39013,39014,39018,39020,39083,39085,39086,39088,39092,39095,39096,39098,39099,39103,39106,39109,39112,39116,39137,39139,39141,39142,39143,39146,39155,39158,39170,39175,39176,39185,39189,39190,39191,39194,39195,39196,39199,39202,39206,39207,39211,39217,39218,39219,39220,39221,39225,39226,39227,39228,39232,39233,39238,39239,39240,39245,39246,39252,39256,39257,39259,39260,39262,39263,39264,39323,39325,39327,39334,39344,39345,39346,39349,39353,39354,39357,39359,39363,39369,39379,39380,39385,39386,39388,39390,39399,39402,39403,39404,39408,39412,39413,39417,39421,39422,39426,39427,39428,39435,39436,39440,39441,39446,39454,39456,39458,39459,39460,39463,39469,39470,39475,39477,39478,39480,39495,39489,39492,39498,39499,39500,39502,39505,39508,39510,39517,39594,39596,39598,39599,39602,39604,39605,39606,39609,39611,39614,39615,39617,39619,39622,39624,39630,39632,39634,39637,39638,39639,39643,39644,39648,39652,39653,39655,39657,39660,39666,39667,39669,39673,39674,39677,39679,39680,39681,39682,39683,39684,39685,39688,39689,39691,39692,39693,39694,39696,39698,39702,39705,39707,39708,39712,39718,39723,39725,39731,39732,39733,39735,39737,39738,39741,39752,39755,39756,39765,39766,39767,39771,39774,39777,39779,39781,39782,39784,39786,39787,39788,39789,39790,39795,39797,39799,39800,39801,39807,39808,39812,39813,39814,39815,39817,39818,39819,39821,39823,39824,39828,39834,39837,39838,39846,39847,39849,39852,39856,39857,39858,39863,39864,39867,39868,39870,39871,39873,39879,39880,39886,39888,39895,39896,39901,39903,39909,39911,39914,39915,39919,39923,39927,39928,39929,39930,39933,39935,39936,39938,39947,39951,39953,39958,39960,39961,39962,39964,39966,39970,39971,39974,39975,39976,39977,39978,39985,39989,39990,39991,39997,40001,40003,40004,40005,40009,40010,40014,40015,40016,40019,40020,40022,40024,40027,40029,40030,40031,40035,40041,40042,40028,40043,40040,40046,40048,40050,40053,40055,40059,40166,40178,40183,40185,40203,40194,40209,40215,40216,40220,40221,40222,40239,40240,40242,40243,40244,40250,40252,40261,40253,40258,40259,40263,40266,40275,40276,40287,40291,40290,40293,40297,40298,40299,40304,40310,40311,40315,40316,40318,40323,40324,40326,40330,40333,40334,40338,40339,40341,40342,40343,40344,40353,40362,40364,40366,40369,40373,40377,40380,40383,40387,40391,40393,40394,40404,40405,40406,40407,40410,40414,40415,40416,40421,40423,40425,40427,40430,40432,40435,40436,40446,40458,40450,40455,40462,40464,40465,40466,40469,40470,40473,40476,40477,40570,40571,40572,40576,40578,40579,40580,40581,40583,40590,40591,40598,40600,40603,40606,40612,40616,40620,40622,40623,40624,40627,40628,40629,40646,40648,40651,40661,40671,40676,40679,40684,40685,40686,40688,40689,40690,40693,40696,40703,40706,40707,40713,40719,40720,40721,40722,40724,40726,40727,40729,40730,40731,40735,40738,40742,40746,40747,40751,40753,40754,40756,40759,40761,40762,40764,40765,40767,40769,40771,40772,40773,40774,40775,40787,40789,40790,40791,40792,40794,40797,40798,40808,40809,40813,40814,40815,40816,40817,40819,40821,40826,40829,40847,40848,40849,40850,40852,40854,40855,40862,40865,40866,40867,40869,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null], + "ibm864":[176,183,8729,8730,9618,9472,9474,9532,9508,9516,9500,9524,9488,9484,9492,9496,946,8734,966,177,189,188,8776,171,187,65271,65272,155,156,65275,65276,159,160,173,65154,163,164,65156,null,null,65166,65167,65173,65177,1548,65181,65185,65189,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,65233,1563,65201,65205,65209,1567,162,65152,65153,65155,65157,65226,65163,65165,65169,65171,65175,65179,65183,65187,65191,65193,65195,65197,65199,65203,65207,65211,65215,65217,65221,65227,65231,166,172,247,215,65225,1600,65235,65239,65243,65247,65251,65255,65259,65261,65263,65267,65213,65228,65230,65229,65249,65149,1617,65253,65257,65260,65264,65266,65232,65237,65269,65270,65245,65241,65265,9632,null], + "ibm866":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,9617,9618,9619,9474,9508,9569,9570,9558,9557,9571,9553,9559,9565,9564,9563,9488,9492,9524,9516,9500,9472,9532,9566,9567,9562,9556,9577,9574,9568,9552,9580,9575,9576,9572,9573,9561,9560,9554,9555,9579,9578,9496,9484,9608,9604,9612,9616,9600,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1025,1105,1028,1108,1031,1111,1038,1118,176,8729,183,8730,8470,164,9632,160], + "iso-8859-2":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,728,321,164,317,346,167,168,352,350,356,377,173,381,379,176,261,731,322,180,318,347,711,184,353,351,357,378,733,382,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "iso-8859-3":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,294,728,163,164,null,292,167,168,304,350,286,308,173,null,379,176,295,178,179,180,181,293,183,184,305,351,287,309,189,null,380,192,193,194,null,196,266,264,199,200,201,202,203,204,205,206,207,null,209,210,211,212,288,214,215,284,217,218,219,220,364,348,223,224,225,226,null,228,267,265,231,232,233,234,235,236,237,238,239,null,241,242,243,244,289,246,247,285,249,250,251,252,365,349,729], + "iso-8859-4":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,312,342,164,296,315,167,168,352,274,290,358,173,381,175,176,261,731,343,180,297,316,711,184,353,275,291,359,330,382,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,298,272,325,332,310,212,213,214,215,216,370,218,219,220,360,362,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,299,273,326,333,311,244,245,246,247,248,371,250,251,252,361,363,729], + "iso-8859-5":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,173,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,8470,1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,167,1118,1119], + "iso-8859-6":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,null,null,164,null,null,null,null,null,null,null,1548,173,null,null,null,null,null,null,null,null,null,null,null,null,null,1563,null,null,null,1567,null,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,null,null,null,null,null,1600,1601,1602,1603,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,null,null,null,null,null,null,null,null,null,null,null,null,null], + "iso-8859-7":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8216,8217,163,8364,8367,166,167,168,169,890,171,172,173,null,8213,176,177,178,179,900,901,902,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "iso-8859-8":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,null,162,163,164,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,8215,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "iso-8859-10":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,274,290,298,296,310,167,315,272,352,358,381,173,362,330,176,261,275,291,299,297,311,183,316,273,353,359,382,8213,363,331,256,193,194,195,196,197,198,302,268,201,280,203,278,205,206,207,208,325,332,211,212,213,214,360,216,370,218,219,220,221,222,223,257,225,226,227,228,229,230,303,269,233,281,235,279,237,238,239,240,326,333,243,244,245,246,361,248,371,250,251,252,253,254,312], + "iso-8859-13":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,8221,162,163,164,8222,166,167,216,169,342,171,172,173,174,198,176,177,178,179,8220,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,8217], + "iso-8859-14":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,7682,7683,163,266,267,7690,167,7808,169,7810,7691,7922,173,174,376,7710,7711,288,289,7744,7745,182,7766,7809,7767,7811,7776,7923,7812,7813,7777,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,372,209,210,211,212,213,214,7786,216,217,218,219,220,221,374,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,373,241,242,243,244,245,246,7787,248,249,250,251,252,253,375,255], + "iso-8859-15":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,8364,165,352,167,353,169,170,171,172,173,174,175,176,177,178,179,381,181,182,183,382,185,186,187,338,339,376,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "iso-8859-16":[128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,260,261,321,8364,8222,352,167,353,169,536,171,377,173,378,379,176,177,268,322,381,8221,182,183,382,269,537,187,338,339,376,380,192,193,194,258,196,262,198,199,200,201,202,203,204,205,206,207,272,323,210,211,212,336,214,346,368,217,218,219,220,280,538,223,224,225,226,259,228,263,230,231,232,233,234,235,236,237,238,239,273,324,242,243,244,337,246,347,369,249,250,251,252,281,539,255], + "koi8-r":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,9555,9556,9557,9558,9559,9560,9561,9562,9563,9564,9565,9566,9567,9568,9569,1025,9570,9571,9572,9573,9574,9575,9576,9577,9578,9579,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "koi8-u":[9472,9474,9484,9488,9492,9496,9500,9508,9516,9524,9532,9600,9604,9608,9612,9616,9617,9618,9619,8992,9632,8729,8730,8776,8804,8805,160,8993,176,178,183,247,9552,9553,9554,1105,1108,9556,1110,1111,9559,9560,9561,9562,9563,1169,9565,9566,9567,9568,9569,1025,1028,9571,1030,1031,9574,9575,9576,9577,9578,1168,9580,169,1102,1072,1073,1094,1076,1077,1092,1075,1093,1080,1081,1082,1083,1084,1085,1086,1087,1103,1088,1089,1090,1091,1078,1074,1100,1099,1079,1096,1101,1097,1095,1098,1070,1040,1041,1062,1044,1045,1060,1043,1061,1048,1049,1050,1051,1052,1053,1054,1055,1071,1056,1057,1058,1059,1046,1042,1068,1067,1047,1064,1069,1065,1063,1066], + "macintosh":[196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232,234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224,176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177,8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172,8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221,8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222,8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710,732,175,728,729,730,184,733,731,711], + "windows-874":[8364,129,130,131,132,8230,134,135,136,137,138,139,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,153,154,155,156,157,158,159,160,3585,3586,3587,3588,3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604,3605,3606,3607,3608,3609,3610,3611,3612,3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628,3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,null,null,null,null,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660,3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,null,null,null,null], + "windows-1250":[8364,129,8218,131,8222,8230,8224,8225,136,8240,352,8249,346,356,381,377,144,8216,8217,8220,8221,8226,8211,8212,152,8482,353,8250,347,357,382,378,160,711,728,321,164,260,166,167,168,169,350,171,172,173,174,379,176,177,731,322,180,181,182,183,184,261,351,187,317,733,318,380,340,193,194,258,196,313,262,199,268,201,280,203,282,205,206,270,272,323,327,211,212,336,214,215,344,366,218,368,220,221,354,223,341,225,226,259,228,314,263,231,269,233,281,235,283,237,238,271,273,324,328,243,244,337,246,247,345,367,250,369,252,253,355,729], + "windows-1251":[1026,1027,8218,1107,8222,8230,8224,8225,8364,8240,1033,8249,1034,1036,1035,1039,1106,8216,8217,8220,8221,8226,8211,8212,152,8482,1113,8250,1114,1116,1115,1119,160,1038,1118,1032,164,1168,166,167,1025,169,1028,171,172,173,174,1031,176,177,1030,1110,1169,181,182,183,1105,8470,1108,187,1112,1029,1109,1111,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103], + "windows-1252":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,381,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,382,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255], + "windows-1253":[8364,129,8218,402,8222,8230,8224,8225,136,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,157,158,159,160,901,902,163,164,165,166,167,168,169,null,171,172,173,174,8213,176,177,178,179,900,181,182,183,904,905,906,187,908,189,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,null,931,932,933,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,null], + "windows-1254":[8364,129,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,286,209,210,211,212,213,214,215,216,217,218,219,220,304,350,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,287,241,242,243,244,245,246,247,248,249,250,251,252,305,351,255], + "windows-1255":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,140,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,156,157,158,159,160,161,162,163,8362,165,166,167,168,169,215,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,247,187,188,189,190,191,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,null,1467,1468,1469,1470,1471,1472,1473,1474,1475,1520,1521,1522,1523,1524,null,null,null,null,null,null,null,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1506,1507,1508,1509,1510,1511,1512,1513,1514,null,null,8206,8207,null], + "windows-1256":[8364,1662,8218,402,8222,8230,8224,8225,710,8240,1657,8249,338,1670,1688,1672,1711,8216,8217,8220,8221,8226,8211,8212,1705,8482,1681,8250,339,8204,8205,1722,160,1548,162,163,164,165,166,167,168,169,1726,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,1563,187,188,189,190,1567,1729,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,215,1591,1592,1593,1594,1600,1601,1602,1603,224,1604,226,1605,1606,1607,1608,231,232,233,234,235,1609,1610,238,239,1611,1612,1613,1614,244,1615,1616,247,1617,249,1618,251,252,8206,8207,1746], + "windows-1257":[8364,129,8218,131,8222,8230,8224,8225,136,8240,138,8249,140,168,711,184,144,8216,8217,8220,8221,8226,8211,8212,152,8482,154,8250,156,175,731,159,160,null,162,163,164,null,166,167,216,169,342,171,172,173,174,198,176,177,178,179,180,181,182,183,248,185,343,187,188,189,190,230,260,302,256,262,196,197,280,274,268,201,377,278,290,310,298,315,352,323,325,211,332,213,214,215,370,321,346,362,220,379,381,223,261,303,257,263,228,229,281,275,269,233,378,279,291,311,299,316,353,324,326,243,333,245,246,247,371,322,347,363,252,380,382,729], + "windows-1258":[8364,129,8218,402,8222,8230,8224,8225,710,8240,138,8249,338,141,142,143,144,8216,8217,8220,8221,8226,8211,8212,732,8482,154,8250,339,157,158,376,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,258,196,197,198,199,200,201,202,203,768,205,206,207,272,209,777,211,212,416,214,215,216,217,218,219,220,431,771,223,224,225,226,259,228,229,230,231,232,233,234,235,769,237,238,239,273,241,803,243,244,417,246,247,248,249,250,251,252,432,8363,255], + "x-mac-cyrillic":[1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,8224,176,1168,163,167,8226,182,1030,174,169,8482,1026,1106,8800,1027,1107,8734,177,8804,8805,1110,181,1169,1032,1028,1108,1031,1111,1033,1113,1034,1114,1112,1029,172,8730,402,8776,8710,171,187,8230,160,1035,1115,1036,1116,1109,8211,8212,8220,8221,8216,8217,247,8222,1038,1118,1039,1119,8470,1025,1105,1103,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1094,1095,1096,1097,1098,1099,1100,1101,1102,8364] +}; diff --git a/node_modules/busboy/deps/encoding/encoding.js b/node_modules/busboy/deps/encoding/encoding.js new file mode 100644 index 0000000..e3bc0a7 --- /dev/null +++ b/node_modules/busboy/deps/encoding/encoding.js @@ -0,0 +1,2391 @@ +/* + Modifications for better node.js integration: + Copyright 2014 Brian White. All rights reserved. + + 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. +*/ +/* + Original source code: + Copyright 2014 Joshua Bell + + 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. +*/ + +// +// Utilities +// + +/** + * @param {number} a The number to test. + * @param {number} min The minimum value in the range, inclusive. + * @param {number} max The maximum value in the range, inclusive. + * @return {boolean} True if a >= min and a <= max. + */ +function inRange(a, min, max) { + return min <= a && a <= max; +} + +/** + * @param {number} n The numerator. + * @param {number} d The denominator. + * @return {number} The result of the integer division of n by d. + */ +function div(n, d) { + return Math.floor(n / d); +} + + +// +// Implementation of Encoding specification +// http://dvcs.w3.org/hg/encoding/raw-file/tip/Overview.html +// + +// +// 3. Terminology +// + +// +// 4. Encodings +// + +/** @const */ var EOF_byte = -1; +/** @const */ var EOF_code_point = -1; + +/** + * @constructor + * @param {Buffer} bytes Array of bytes that provide the stream. + */ +function ByteInputStream(bytes) { + /** @type {number} */ + var pos = 0; + + /** + * @this {ByteInputStream} + * @return {number} Get the next byte from the stream. + */ + this.get = function() { + return (pos >= bytes.length) ? EOF_byte : Number(bytes[pos]); + }; + + /** @param {number} n Number (positive or negative) by which to + * offset the byte pointer. */ + this.offset = function(n) { + pos += n; + if (pos < 0) { + throw new Error('Seeking past start of the buffer'); + } + if (pos > bytes.length) { + throw new Error('Seeking past EOF'); + } + }; + + /** + * @param {Array.} test Array of bytes to compare against. + * @return {boolean} True if the start of the stream matches the test + * bytes. + */ + this.match = function(test) { + if (test.length > pos + bytes.length) { + return false; + } + var i; + for (i = 0; i < test.length; i += 1) { + if (Number(bytes[pos + i]) !== test[i]) { + return false; + } + } + return true; + }; +} + +/** + * @constructor + * @param {Array.} bytes The array to write bytes into. + */ +function ByteOutputStream(bytes) { + /** @type {number} */ + var pos = 0; + + /** + * @param {...number} var_args The byte or bytes to emit into the stream. + * @return {number} The last byte emitted. + */ + this.emit = function(var_args) { + /** @type {number} */ + var last = EOF_byte; + var i; + for (i = 0; i < arguments.length; ++i) { + last = Number(arguments[i]); + bytes[pos++] = last; + } + return last; + }; +} + +/** + * @constructor + * @param {string} string The source of code units for the stream. + */ +function CodePointInputStream(string) { + /** + * @param {string} string Input string of UTF-16 code units. + * @return {Array.} Code points. + */ + function stringToCodePoints(string) { + /** @type {Array.} */ + var cps = []; + // Based on http://www.w3.org/TR/WebIDL/#idl-DOMString + var i = 0, n = string.length; + while (i < string.length) { + var c = string.charCodeAt(i); + if (!inRange(c, 0xD800, 0xDFFF)) { + cps.push(c); + } else if (inRange(c, 0xDC00, 0xDFFF)) { + cps.push(0xFFFD); + } else { // (inRange(cu, 0xD800, 0xDBFF)) + if (i === n - 1) { + cps.push(0xFFFD); + } else { + var d = string.charCodeAt(i + 1); + if (inRange(d, 0xDC00, 0xDFFF)) { + var a = c & 0x3FF; + var b = d & 0x3FF; + i += 1; + cps.push(0x10000 + (a << 10) + b); + } else { + cps.push(0xFFFD); + } + } + } + i += 1; + } + return cps; + } + + /** @type {number} */ + var pos = 0; + /** @type {Array.} */ + var cps = stringToCodePoints(string); + + /** @param {number} n The number of bytes (positive or negative) + * to advance the code point pointer by.*/ + this.offset = function(n) { + pos += n; + if (pos < 0) { + throw new Error('Seeking past start of the buffer'); + } + if (pos > cps.length) { + throw new Error('Seeking past EOF'); + } + }; + + + /** @return {number} Get the next code point from the stream. */ + this.get = function() { + if (pos >= cps.length) { + return EOF_code_point; + } + return cps[pos]; + }; +} + +/** + * @constructor + */ +function CodePointOutputStream() { + /** @type {string} */ + var string = ''; + + /** @return {string} The accumulated string. */ + this.string = function() { + return string; + }; + + /** @param {number} c The code point to encode into the stream. */ + this.emit = function(c) { + if (c <= 0xFFFF) { + string += String.fromCharCode(c); + } else { + c -= 0x10000; + string += String.fromCharCode(0xD800 + ((c >> 10) & 0x3ff)); + string += String.fromCharCode(0xDC00 + (c & 0x3ff)); + } + }; +} + +/** + * @constructor + * @param {string} message Description of the error. + */ +function EncodingError(message) { + this.name = 'EncodingError'; + this.message = message; + this.code = 0; +} +EncodingError.prototype = Error.prototype; + +/** + * @param {boolean} fatal If true, decoding errors raise an exception. + * @param {number=} opt_code_point Override the standard fallback code point. + * @return {number} The code point to insert on a decoding error. + */ +function decoderError(fatal, opt_code_point) { + if (fatal) { + throw new EncodingError('Decoder error'); + } + return opt_code_point || 0xFFFD; +} + +/** + * @param {number} code_point The code point that could not be encoded. + * @return {number} Always throws, no value is actually returned. + */ +function encoderError(code_point) { + throw new EncodingError('The code point ' + code_point + + ' could not be encoded.'); +} + +/** + * @param {string} label The encoding label. + * @return {?{name:string,labels:Array.}} + */ +function getEncoding(label) { + label = String(label).trim().toLowerCase(); + if (Object.prototype.hasOwnProperty.call(label_to_encoding, label)) { + return label_to_encoding[label]; + } + return null; +} + +/** @type {Array.<{encodings: Array.<{name:string,labels:Array.}>, + * heading: string}>} */ +var encodings = [ + { + "encodings": [ + { + "labels": [ + "unicode-1-1-utf-8", + "utf-8", + "utf8" + ], + "name": "utf-8" + } + ], + "heading": "The Encoding" + }, + { + "encodings": [ + { + "labels": [ + "864", + "cp864", + "csibm864", + "ibm864" + ], + "name": "ibm864" + }, + { + "labels": [ + "866", + "cp866", + "csibm866", + "ibm866" + ], + "name": "ibm866" + }, + { + "labels": [ + "csisolatin2", + "iso-8859-2", + "iso-ir-101", + "iso8859-2", + "iso88592", + "iso_8859-2", + "iso_8859-2:1987", + "l2", + "latin2" + ], + "name": "iso-8859-2" + }, + { + "labels": [ + "csisolatin3", + "iso-8859-3", + "iso-ir-109", + "iso8859-3", + "iso88593", + "iso_8859-3", + "iso_8859-3:1988", + "l3", + "latin3" + ], + "name": "iso-8859-3" + }, + { + "labels": [ + "csisolatin4", + "iso-8859-4", + "iso-ir-110", + "iso8859-4", + "iso88594", + "iso_8859-4", + "iso_8859-4:1988", + "l4", + "latin4" + ], + "name": "iso-8859-4" + }, + { + "labels": [ + "csisolatincyrillic", + "cyrillic", + "iso-8859-5", + "iso-ir-144", + "iso8859-5", + "iso88595", + "iso_8859-5", + "iso_8859-5:1988" + ], + "name": "iso-8859-5" + }, + { + "labels": [ + "arabic", + "asmo-708", + "csiso88596e", + "csiso88596i", + "csisolatinarabic", + "ecma-114", + "iso-8859-6", + "iso-8859-6-e", + "iso-8859-6-i", + "iso-ir-127", + "iso8859-6", + "iso88596", + "iso_8859-6", + "iso_8859-6:1987" + ], + "name": "iso-8859-6" + }, + { + "labels": [ + "csisolatingreek", + "ecma-118", + "elot_928", + "greek", + "greek8", + "iso-8859-7", + "iso-ir-126", + "iso8859-7", + "iso88597", + "iso_8859-7", + "iso_8859-7:1987", + "sun_eu_greek" + ], + "name": "iso-8859-7" + }, + { + "labels": [ + "csiso88598e", + "csisolatinhebrew", + "hebrew", + "iso-8859-8", + "iso-8859-8-e", + "iso-ir-138", + "iso8859-8", + "iso88598", + "iso_8859-8", + "iso_8859-8:1988", + "visual" + ], + "name": "iso-8859-8" + }, + { + "labels": [ + "csiso88598i", + "iso-8859-8-i", + "logical" + ], + "name": "iso-8859-8-i" + }, + { + "labels": [ + "csisolatin6", + "iso-8859-10", + "iso-ir-157", + "iso8859-10", + "iso885910", + "l6", + "latin6" + ], + "name": "iso-8859-10" + }, + { + "labels": [ + "iso-8859-13", + "iso8859-13", + "iso885913" + ], + "name": "iso-8859-13" + }, + { + "labels": [ + "iso-8859-14", + "iso8859-14", + "iso885914" + ], + "name": "iso-8859-14" + }, + { + "labels": [ + "csisolatin9", + "iso-8859-15", + "iso8859-15", + "iso885915", + "iso_8859-15", + "l9" + ], + "name": "iso-8859-15" + }, + { + "labels": [ + "iso-8859-16" + ], + "name": "iso-8859-16" + }, + { + "labels": [ + "cskoi8r", + "koi", + "koi8", + "koi8-r", + "koi8_r" + ], + "name": "koi8-r" + }, + { + "labels": [ + "koi8-u" + ], + "name": "koi8-u" + }, + { + "labels": [ + "csmacintosh", + "mac", + "macintosh", + "x-mac-roman" + ], + "name": "macintosh" + }, + { + "labels": [ + "dos-874", + "iso-8859-11", + "iso8859-11", + "iso885911", + "tis-620", + "windows-874" + ], + "name": "windows-874" + }, + { + "labels": [ + "cp1250", + "windows-1250", + "x-cp1250" + ], + "name": "windows-1250" + }, + { + "labels": [ + "cp1251", + "windows-1251", + "x-cp1251" + ], + "name": "windows-1251" + }, + { + "labels": [ + "ansi_x3.4-1968", + "ascii", + "cp1252", + "cp819", + "csisolatin1", + "ibm819", + "iso-8859-1", + "iso-ir-100", + "iso8859-1", + "iso88591", + "iso_8859-1", + "iso_8859-1:1987", + "l1", + "latin1", + "us-ascii", + "windows-1252", + "x-cp1252" + ], + "name": "windows-1252" + }, + { + "labels": [ + "cp1253", + "windows-1253", + "x-cp1253" + ], + "name": "windows-1253" + }, + { + "labels": [ + "cp1254", + "csisolatin5", + "iso-8859-9", + "iso-ir-148", + "iso8859-9", + "iso88599", + "iso_8859-9", + "iso_8859-9:1989", + "l5", + "latin5", + "windows-1254", + "x-cp1254" + ], + "name": "windows-1254" + }, + { + "labels": [ + "cp1255", + "windows-1255", + "x-cp1255" + ], + "name": "windows-1255" + }, + { + "labels": [ + "cp1256", + "windows-1256", + "x-cp1256" + ], + "name": "windows-1256" + }, + { + "labels": [ + "cp1257", + "windows-1257", + "x-cp1257" + ], + "name": "windows-1257" + }, + { + "labels": [ + "cp1258", + "windows-1258", + "x-cp1258" + ], + "name": "windows-1258" + }, + { + "labels": [ + "x-mac-cyrillic", + "x-mac-ukrainian" + ], + "name": "x-mac-cyrillic" + } + ], + "heading": "Legacy single-byte encodings" + }, + { + "encodings": [ + { + "labels": [ + "chinese", + "csgb2312", + "csiso58gb231280", + "gb2312", + "gb_2312", + "gb_2312-80", + "gbk", + "iso-ir-58", + "x-gbk" + ], + "name": "gbk" + }, + { + "labels": [ + "gb18030" + ], + "name": "gb18030" + }, + { + "labels": [ + "hz-gb-2312" + ], + "name": "hz-gb-2312" + } + ], + "heading": "Legacy multi-byte Chinese (simplified) encodings" + }, + { + "encodings": [ + { + "labels": [ + "big5", + "big5-hkscs", + "cn-big5", + "csbig5", + "x-x-big5" + ], + "name": "big5" + } + ], + "heading": "Legacy multi-byte Chinese (traditional) encodings" + }, + { + "encodings": [ + { + "labels": [ + "cseucpkdfmtjapanese", + "euc-jp", + "x-euc-jp" + ], + "name": "euc-jp" + }, + { + "labels": [ + "csiso2022jp", + "iso-2022-jp" + ], + "name": "iso-2022-jp" + }, + { + "labels": [ + "csshiftjis", + "ms_kanji", + "shift-jis", + "shift_jis", + "sjis", + "windows-31j", + "x-sjis" + ], + "name": "shift_jis" + } + ], + "heading": "Legacy multi-byte Japanese encodings" + }, + { + "encodings": [ + { + "labels": [ + "cseuckr", + "csksc56011987", + "euc-kr", + "iso-ir-149", + "korean", + "ks_c_5601-1987", + "ks_c_5601-1989", + "ksc5601", + "ksc_5601", + "windows-949" + ], + "name": "euc-kr" + } + ], + "heading": "Legacy multi-byte Korean encodings" + }, + { + "encodings": [ + { + "labels": [ + "csiso2022kr", + "iso-2022-cn", + "iso-2022-cn-ext", + "iso-2022-kr" + ], + "name": "replacement" + }, + { + "labels": [ + "utf-16be" + ], + "name": "utf-16be" + }, + { + "labels": [ + "utf-16", + "utf-16le" + ], + "name": "utf-16le" + }, + { + "labels": [ + "x-user-defined" + ], + "name": "x-user-defined" + } + ], + "heading": "Legacy miscellaneous encodings" + } +]; + +var name_to_encoding = {}; +var label_to_encoding = {}; +encodings.forEach(function(category) { + category.encodings.forEach(function(encoding) { + name_to_encoding[encoding.name] = encoding; + encoding.labels.forEach(function(label) { + label_to_encoding[label] = encoding; + }); + }); +}); + +// +// 5. Indexes +// + +/** + * @param {number} pointer The |pointer| to search for. + * @param {Array.|undefined} index The |index| to search within. + * @return {?number} The code point corresponding to |pointer| in |index|, + * or null if |code point| is not in |index|. + */ +function indexCodePointFor(pointer, index) { + if (!index) return null; + return index[pointer] || null; +} + +/** + * @param {number} code_point The |code point| to search for. + * @param {Array.} index The |index| to search within. + * @return {?number} The first pointer corresponding to |code point| in + * |index|, or null if |code point| is not in |index|. + */ +function indexPointerFor(code_point, index) { + var pointer = index.indexOf(code_point); + return pointer === -1 ? null : pointer; +} + +/** @type {Object.|Array.>)>} */ +var indexes = require('./encoding-indexes'); + +/** + * @param {number} pointer The |pointer| to search for in the gb18030 index. + * @return {?number} The code point corresponding to |pointer| in |index|, + * or null if |code point| is not in the gb18030 index. + */ +function indexGB18030CodePointFor(pointer) { + if ((pointer > 39419 && pointer < 189000) || (pointer > 1237575)) { + return null; + } + var /** @type {number} */ offset = 0, + /** @type {number} */ code_point_offset = 0, + /** @type {Array.>} */ idx = indexes['gb18030']; + var i; + for (i = 0; i < idx.length; ++i) { + var entry = idx[i]; + if (entry[0] <= pointer) { + offset = entry[0]; + code_point_offset = entry[1]; + } else { + break; + } + } + return code_point_offset + pointer - offset; +} + +/** + * @param {number} code_point The |code point| to locate in the gb18030 index. + * @return {number} The first pointer corresponding to |code point| in the + * gb18030 index. + */ +function indexGB18030PointerFor(code_point) { + var /** @type {number} */ offset = 0, + /** @type {number} */ pointer_offset = 0, + /** @type {Array.>} */ idx = indexes['gb18030']; + var i; + for (i = 0; i < idx.length; ++i) { + var entry = idx[i]; + if (entry[1] <= code_point) { + offset = entry[1]; + pointer_offset = entry[0]; + } else { + break; + } + } + return pointer_offset + code_point - offset; +} + + +// +// 7. API +// + +/** @const */ var DEFAULT_ENCODING = 'utf-8'; + +// 7.1 Interface TextDecoder + +/** + * @constructor + * @param {string=} opt_encoding The label of the encoding; + * defaults to 'utf-8'. + * @param {{fatal: boolean}=} options + */ +function TextDecoder(opt_encoding, options) { + if (!(this instanceof TextDecoder)) { + return new TextDecoder(opt_encoding, options); + } + opt_encoding = opt_encoding ? String(opt_encoding) : DEFAULT_ENCODING; + options = Object(options); + /** @private */ + this._encoding = getEncoding(opt_encoding); + if (this._encoding === null || this._encoding.name === 'replacement') + throw new TypeError('Unknown encoding: ' + opt_encoding); + + /** @private @type {boolean} */ + this._streaming = false; + /** @private @type {boolean} */ + this._BOMseen = false; + /** @private */ + this._decoder = null; + /** @private @type {{fatal: boolean}=} */ + this._options = { fatal: Boolean(options.fatal) }; + + if (Object.defineProperty) { + Object.defineProperty( + this, 'encoding', + { get: function() { return this._encoding.name; } }); + } else { + this.encoding = this._encoding.name; + } + + return this; +} + +// TODO: Issue if input byte stream is offset by decoder +// TODO: BOM detection will not work if stream header spans multiple calls +// (last N bytes of previous stream may need to be retained?) +TextDecoder.prototype = { + /** + * @param {Buffer=} bytes The buffer of bytes to decode. + * @param {{stream: boolean}=} options + */ + decode: function decode(bytes, options) { + options = Object(options); + + if (!this._streaming) { + this._decoder = this._encoding.getDecoder(this._options); + this._BOMseen = false; + } + this._streaming = Boolean(options.stream); + + var input_stream = new ByteInputStream(bytes); + + var output_stream = new CodePointOutputStream(); + + /** @type {number} */ + var code_point; + + while (input_stream.get() !== EOF_byte) { + code_point = this._decoder.decode(input_stream); + if (code_point !== null && code_point !== EOF_code_point) { + output_stream.emit(code_point); + } + } + if (!this._streaming) { + do { + code_point = this._decoder.decode(input_stream); + if (code_point !== null && code_point !== EOF_code_point) { + output_stream.emit(code_point); + } + } while (code_point !== EOF_code_point && + input_stream.get() != EOF_byte); + this._decoder = null; + } + + var result = output_stream.string(); + if (!this._BOMseen && result.length) { + this._BOMseen = true; + if (UTFs.indexOf(this.encoding) !== -1 && + result.charCodeAt(0) === 0xFEFF) { + result = result.substring(1); + } + } + + return result; + } +}; + +var UTFs = ['utf-8', 'utf-16le', 'utf-16be']; + +// 7.2 Interface TextEncoder + +/** + * @constructor + * @param {string=} opt_encoding The label of the encoding; + * defaults to 'utf-8'. + * @param {{fatal: boolean}=} options + */ +function TextEncoder(opt_encoding, options) { + if (!(this instanceof TextEncoder)) { + return new TextEncoder(opt_encoding, options); + } + opt_encoding = opt_encoding ? String(opt_encoding) : DEFAULT_ENCODING; + options = Object(options); + /** @private */ + this._encoding = getEncoding(opt_encoding); + if (this._encoding === null || (this._encoding.name !== 'utf-8' && + this._encoding.name !== 'utf-16le' && + this._encoding.name !== 'utf-16be')) + throw new TypeError('Unknown encoding: ' + opt_encoding); + /** @private @type {boolean} */ + this._streaming = false; + /** @private */ + this._encoder = null; + /** @private @type {{fatal: boolean}=} */ + this._options = { fatal: Boolean(options.fatal) }; + + if (Object.defineProperty) { + Object.defineProperty( + this, 'encoding', + { get: function() { return this._encoding.name; } }); + } else { + this.encoding = this._encoding.name; + } + + return this; +} + +TextEncoder.prototype = { + /** + * @param {string=} opt_string The string to encode. + * @param {{stream: boolean}=} options + */ + encode: function encode(opt_string, options) { + opt_string = opt_string ? String(opt_string) : ''; + options = Object(options); + // TODO: any options? + if (!this._streaming) { + this._encoder = this._encoding.getEncoder(this._options); + } + this._streaming = Boolean(options.stream); + + var bytes = []; + var output_stream = new ByteOutputStream(bytes); + var input_stream = new CodePointInputStream(opt_string); + while (input_stream.get() !== EOF_code_point) { + this._encoder.encode(output_stream, input_stream); + } + if (!this._streaming) { + /** @type {number} */ + var last_byte; + do { + last_byte = this._encoder.encode(output_stream, input_stream); + } while (last_byte !== EOF_byte); + this._encoder = null; + } + return new Buffer(bytes); + } +}; + + +// +// 8. The encoding +// + +// 8.1 utf-8 + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function UTF8Decoder(options) { + var fatal = options.fatal; + var /** @type {number} */ utf8_code_point = 0, + /** @type {number} */ utf8_bytes_needed = 0, + /** @type {number} */ utf8_bytes_seen = 0, + /** @type {number} */ utf8_lower_boundary = 0; + + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte) { + if (utf8_bytes_needed !== 0) { + return decoderError(fatal); + } + return EOF_code_point; + } + byte_pointer.offset(1); + + if (utf8_bytes_needed === 0) { + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + if (inRange(bite, 0xC2, 0xDF)) { + utf8_bytes_needed = 1; + utf8_lower_boundary = 0x80; + utf8_code_point = bite - 0xC0; + } else if (inRange(bite, 0xE0, 0xEF)) { + utf8_bytes_needed = 2; + utf8_lower_boundary = 0x800; + utf8_code_point = bite - 0xE0; + } else if (inRange(bite, 0xF0, 0xF4)) { + utf8_bytes_needed = 3; + utf8_lower_boundary = 0x10000; + utf8_code_point = bite - 0xF0; + } else { + return decoderError(fatal); + } + utf8_code_point = utf8_code_point * Math.pow(64, utf8_bytes_needed); + return null; + } + if (!inRange(bite, 0x80, 0xBF)) { + utf8_code_point = 0; + utf8_bytes_needed = 0; + utf8_bytes_seen = 0; + utf8_lower_boundary = 0; + byte_pointer.offset(-1); + return decoderError(fatal); + } + utf8_bytes_seen += 1; + utf8_code_point = utf8_code_point + (bite - 0x80) * + Math.pow(64, utf8_bytes_needed - utf8_bytes_seen); + if (utf8_bytes_seen !== utf8_bytes_needed) { + return null; + } + var code_point = utf8_code_point; + var lower_boundary = utf8_lower_boundary; + utf8_code_point = 0; + utf8_bytes_needed = 0; + utf8_bytes_seen = 0; + utf8_lower_boundary = 0; + if (inRange(code_point, lower_boundary, 0x10FFFF) && + !inRange(code_point, 0xD800, 0xDFFF)) { + return code_point; + } + return decoderError(fatal); + }; +} + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function UTF8Encoder(options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + /** @type {number} */ + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0xD800, 0xDFFF)) { + return encoderError(code_point); + } + if (inRange(code_point, 0x0000, 0x007f)) { + return output_byte_stream.emit(code_point); + } + var count, offset; + if (inRange(code_point, 0x0080, 0x07FF)) { + count = 1; + offset = 0xC0; + } else if (inRange(code_point, 0x0800, 0xFFFF)) { + count = 2; + offset = 0xE0; + } else if (inRange(code_point, 0x10000, 0x10FFFF)) { + count = 3; + offset = 0xF0; + } + var result = output_byte_stream.emit( + div(code_point, Math.pow(64, count)) + offset); + while (count > 0) { + var temp = div(code_point, Math.pow(64, count - 1)); + result = output_byte_stream.emit(0x80 + (temp % 64)); + count -= 1; + } + return result; + }; +} + +/** @param {{fatal: boolean}} options */ +name_to_encoding['utf-8'].getEncoder = function(options) { + return new UTF8Encoder(options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['utf-8'].getDecoder = function(options) { + return new UTF8Decoder(options); +}; + +// +// 9. Legacy single-byte encodings +// + +/** + * @constructor + * @param {Array.} index The encoding index. + * @param {{fatal: boolean}} options + */ +function SingleByteDecoder(index, options) { + var fatal = options.fatal; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte) { + return EOF_code_point; + } + byte_pointer.offset(1); + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + var code_point = index[bite - 0x80]; + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + }; +} + +/** + * @constructor + * @param {Array.} index The encoding index. + * @param {{fatal: boolean}} options + */ +function SingleByteEncoder(index, options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0x0000, 0x007F)) { + return output_byte_stream.emit(code_point); + } + var pointer = indexPointerFor(code_point, index); + if (pointer === null) { + encoderError(code_point); + } + return output_byte_stream.emit(pointer + 0x80); + }; +} + +(function() { + encodings.forEach(function(category) { + if (category.heading !== 'Legacy single-byte encodings') + return; + category.encodings.forEach(function(encoding) { + var idx = indexes[encoding.name]; + /** @param {{fatal: boolean}} options */ + encoding.getDecoder = function(options) { + return new SingleByteDecoder(idx, options); + }; + /** @param {{fatal: boolean}} options */ + encoding.getEncoder = function(options) { + return new SingleByteEncoder(idx, options); + }; + }); + }); +}()); + +// +// 10. Legacy multi-byte Chinese (simplified) encodings +// + +// 9.1 gbk + +/** + * @constructor + * @param {boolean} gb18030 True if decoding gb18030, false otherwise. + * @param {{fatal: boolean}} options + */ +function GBKDecoder(gb18030, options) { + var fatal = options.fatal; + var /** @type {number} */ gbk_first = 0x00, + /** @type {number} */ gbk_second = 0x00, + /** @type {number} */ gbk_third = 0x00; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte && gbk_first === 0x00 && + gbk_second === 0x00 && gbk_third === 0x00) { + return EOF_code_point; + } + if (bite === EOF_byte && + (gbk_first !== 0x00 || gbk_second !== 0x00 || gbk_third !== 0x00)) { + gbk_first = 0x00; + gbk_second = 0x00; + gbk_third = 0x00; + decoderError(fatal); + } + byte_pointer.offset(1); + var code_point; + if (gbk_third !== 0x00) { + code_point = null; + if (inRange(bite, 0x30, 0x39)) { + code_point = indexGB18030CodePointFor( + (((gbk_first - 0x81) * 10 + (gbk_second - 0x30)) * 126 + + (gbk_third - 0x81)) * 10 + bite - 0x30); + } + gbk_first = 0x00; + gbk_second = 0x00; + gbk_third = 0x00; + if (code_point === null) { + byte_pointer.offset(-3); + return decoderError(fatal); + } + return code_point; + } + if (gbk_second !== 0x00) { + if (inRange(bite, 0x81, 0xFE)) { + gbk_third = bite; + return null; + } + byte_pointer.offset(-2); + gbk_first = 0x00; + gbk_second = 0x00; + return decoderError(fatal); + } + if (gbk_first !== 0x00) { + if (inRange(bite, 0x30, 0x39) && gb18030) { + gbk_second = bite; + return null; + } + var lead = gbk_first; + var pointer = null; + gbk_first = 0x00; + var offset = bite < 0x7F ? 0x40 : 0x41; + if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFE)) { + pointer = (lead - 0x81) * 190 + (bite - offset); + } + code_point = pointer === null ? null : + indexCodePointFor(pointer, indexes['gbk']); + if (pointer === null) { + byte_pointer.offset(-1); + } + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + } + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + if (bite === 0x80) { + return 0x20AC; + } + if (inRange(bite, 0x81, 0xFE)) { + gbk_first = bite; + return null; + } + return decoderError(fatal); + }; +} + +/** + * @constructor + * @param {boolean} gb18030 True if decoding gb18030, false otherwise. + * @param {{fatal: boolean}} options + */ +function GBKEncoder(gb18030, options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0x0000, 0x007F)) { + return output_byte_stream.emit(code_point); + } + var pointer = indexPointerFor(code_point, indexes['gbk']); + if (pointer !== null) { + var lead = div(pointer, 190) + 0x81; + var trail = pointer % 190; + var offset = trail < 0x3F ? 0x40 : 0x41; + return output_byte_stream.emit(lead, trail + offset); + } + if (pointer === null && !gb18030) { + return encoderError(code_point); + } + pointer = indexGB18030PointerFor(code_point); + var byte1 = div(div(div(pointer, 10), 126), 10); + pointer = pointer - byte1 * 10 * 126 * 10; + var byte2 = div(div(pointer, 10), 126); + pointer = pointer - byte2 * 10 * 126; + var byte3 = div(pointer, 10); + var byte4 = pointer - byte3 * 10; + return output_byte_stream.emit(byte1 + 0x81, + byte2 + 0x30, + byte3 + 0x81, + byte4 + 0x30); + }; +} + +name_to_encoding['gbk'].getEncoder = function(options) { + return new GBKEncoder(false, options); +}; +name_to_encoding['gbk'].getDecoder = function(options) { + return new GBKDecoder(false, options); +}; + +// 9.2 gb18030 +name_to_encoding['gb18030'].getEncoder = function(options) { + return new GBKEncoder(true, options); +}; +name_to_encoding['gb18030'].getDecoder = function(options) { + return new GBKDecoder(true, options); +}; + +// 10.2 hz-gb-2312 + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function HZGB2312Decoder(options) { + var fatal = options.fatal; + var /** @type {boolean} */ hzgb2312 = false, + /** @type {number} */ hzgb2312_lead = 0x00; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte && hzgb2312_lead === 0x00) { + return EOF_code_point; + } + if (bite === EOF_byte && hzgb2312_lead !== 0x00) { + hzgb2312_lead = 0x00; + return decoderError(fatal); + } + byte_pointer.offset(1); + if (hzgb2312_lead === 0x7E) { + hzgb2312_lead = 0x00; + if (bite === 0x7B) { + hzgb2312 = true; + return null; + } + if (bite === 0x7D) { + hzgb2312 = false; + return null; + } + if (bite === 0x7E) { + return 0x007E; + } + if (bite === 0x0A) { + return null; + } + byte_pointer.offset(-1); + return decoderError(fatal); + } + if (hzgb2312_lead !== 0x00) { + var lead = hzgb2312_lead; + hzgb2312_lead = 0x00; + var code_point = null; + if (inRange(bite, 0x21, 0x7E)) { + code_point = indexCodePointFor((lead - 1) * 190 + + (bite + 0x3F), indexes['gbk']); + } + if (bite === 0x0A) { + hzgb2312 = false; + } + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + } + if (bite === 0x7E) { + hzgb2312_lead = 0x7E; + return null; + } + if (hzgb2312) { + if (inRange(bite, 0x20, 0x7F)) { + hzgb2312_lead = bite; + return null; + } + if (bite === 0x0A) { + hzgb2312 = false; + } + return decoderError(fatal); + } + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + return decoderError(fatal); + }; +} + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function HZGB2312Encoder(options) { + var fatal = options.fatal; + /** @type {boolean} */ + var hzgb2312 = false; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0x0000, 0x007F) && hzgb2312) { + code_point_pointer.offset(-1); + hzgb2312 = false; + return output_byte_stream.emit(0x7E, 0x7D); + } + if (code_point === 0x007E) { + return output_byte_stream.emit(0x7E, 0x7E); + } + if (inRange(code_point, 0x0000, 0x007F)) { + return output_byte_stream.emit(code_point); + } + if (!hzgb2312) { + code_point_pointer.offset(-1); + hzgb2312 = true; + return output_byte_stream.emit(0x7E, 0x7B); + } + var pointer = indexPointerFor(code_point, indexes['gbk']); + if (pointer === null) { + return encoderError(code_point); + } + var lead = div(pointer, 190) + 1; + var trail = pointer % 190 - 0x3F; + if (!inRange(lead, 0x21, 0x7E) || !inRange(trail, 0x21, 0x7E)) { + return encoderError(code_point); + } + return output_byte_stream.emit(lead, trail); + }; +} + +/** @param {{fatal: boolean}} options */ +name_to_encoding['hz-gb-2312'].getEncoder = function(options) { + return new HZGB2312Encoder(options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['hz-gb-2312'].getDecoder = function(options) { + return new HZGB2312Decoder(options); +}; + +// +// 11. Legacy multi-byte Chinese (traditional) encodings +// + +// 11.1 big5 + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function Big5Decoder(options) { + var fatal = options.fatal; + var /** @type {number} */ big5_lead = 0x00, + /** @type {?number} */ big5_pending = null; + + /** + * @param {ByteInputStream} byte_pointer The byte steram to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + // NOTE: Hack to support emitting two code points + if (big5_pending !== null) { + var pending = big5_pending; + big5_pending = null; + return pending; + } + var bite = byte_pointer.get(); + if (bite === EOF_byte && big5_lead === 0x00) { + return EOF_code_point; + } + if (bite === EOF_byte && big5_lead !== 0x00) { + big5_lead = 0x00; + return decoderError(fatal); + } + byte_pointer.offset(1); + if (big5_lead !== 0x00) { + var lead = big5_lead; + var pointer = null; + big5_lead = 0x00; + var offset = bite < 0x7F ? 0x40 : 0x62; + if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0xA1, 0xFE)) { + pointer = (lead - 0x81) * 157 + (bite - offset); + } + if (pointer === 1133) { + big5_pending = 0x0304; + return 0x00CA; + } + if (pointer === 1135) { + big5_pending = 0x030C; + return 0x00CA; + } + if (pointer === 1164) { + big5_pending = 0x0304; + return 0x00EA; + } + if (pointer === 1166) { + big5_pending = 0x030C; + return 0x00EA; + } + var code_point = (pointer === null) ? null : + indexCodePointFor(pointer, indexes['big5']); + if (pointer === null) { + byte_pointer.offset(-1); + } + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + } + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + if (inRange(bite, 0x81, 0xFE)) { + big5_lead = bite; + return null; + } + return decoderError(fatal); + }; +} + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function Big5Encoder(options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0x0000, 0x007F)) { + return output_byte_stream.emit(code_point); + } + var pointer = indexPointerFor(code_point, indexes['big5']); + if (pointer === null) { + return encoderError(code_point); + } + var lead = div(pointer, 157) + 0x81; + //if (lead < 0xA1) { + // return encoderError(code_point); + //} + var trail = pointer % 157; + var offset = trail < 0x3F ? 0x40 : 0x62; + return output_byte_stream.emit(lead, trail + offset); + }; +} + +/** @param {{fatal: boolean}} options */ +name_to_encoding['big5'].getEncoder = function(options) { + return new Big5Encoder(options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['big5'].getDecoder = function(options) { + return new Big5Decoder(options); +}; + + +// +// 12. Legacy multi-byte Japanese encodings +// + +// 12.1 euc.jp + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function EUCJPDecoder(options) { + var fatal = options.fatal; + var /** @type {number} */ eucjp_first = 0x00, + /** @type {number} */ eucjp_second = 0x00; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte) { + if (eucjp_first === 0x00 && eucjp_second === 0x00) { + return EOF_code_point; + } + eucjp_first = 0x00; + eucjp_second = 0x00; + return decoderError(fatal); + } + byte_pointer.offset(1); + + var lead, code_point; + if (eucjp_second !== 0x00) { + lead = eucjp_second; + eucjp_second = 0x00; + code_point = null; + if (inRange(lead, 0xA1, 0xFE) && inRange(bite, 0xA1, 0xFE)) { + code_point = indexCodePointFor((lead - 0xA1) * 94 + bite - 0xA1, + indexes['jis0212']); + } + if (!inRange(bite, 0xA1, 0xFE)) { + byte_pointer.offset(-1); + } + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + } + if (eucjp_first === 0x8E && inRange(bite, 0xA1, 0xDF)) { + eucjp_first = 0x00; + return 0xFF61 + bite - 0xA1; + } + if (eucjp_first === 0x8F && inRange(bite, 0xA1, 0xFE)) { + eucjp_first = 0x00; + eucjp_second = bite; + return null; + } + if (eucjp_first !== 0x00) { + lead = eucjp_first; + eucjp_first = 0x00; + code_point = null; + if (inRange(lead, 0xA1, 0xFE) && inRange(bite, 0xA1, 0xFE)) { + code_point = indexCodePointFor((lead - 0xA1) * 94 + bite - 0xA1, + indexes['jis0208']); + } + if (!inRange(bite, 0xA1, 0xFE)) { + byte_pointer.offset(-1); + } + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + } + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + if (bite === 0x8E || bite === 0x8F || (inRange(bite, 0xA1, 0xFE))) { + eucjp_first = bite; + return null; + } + return decoderError(fatal); + }; +} + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function EUCJPEncoder(options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0x0000, 0x007F)) { + return output_byte_stream.emit(code_point); + } + if (code_point === 0x00A5) { + return output_byte_stream.emit(0x5C); + } + if (code_point === 0x203E) { + return output_byte_stream.emit(0x7E); + } + if (inRange(code_point, 0xFF61, 0xFF9F)) { + return output_byte_stream.emit(0x8E, code_point - 0xFF61 + 0xA1); + } + + var pointer = indexPointerFor(code_point, indexes['jis0208']); + if (pointer === null) { + return encoderError(code_point); + } + var lead = div(pointer, 94) + 0xA1; + var trail = pointer % 94 + 0xA1; + return output_byte_stream.emit(lead, trail); + }; +} + +/** @param {{fatal: boolean}} options */ +name_to_encoding['euc-jp'].getEncoder = function(options) { + return new EUCJPEncoder(options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['euc-jp'].getDecoder = function(options) { + return new EUCJPDecoder(options); +}; + +// 12.2 iso-2022-jp + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function ISO2022JPDecoder(options) { + var fatal = options.fatal; + /** @enum */ + var state = { + ASCII: 0, + escape_start: 1, + escape_middle: 2, + escape_final: 3, + lead: 4, + trail: 5, + Katakana: 6 + }; + var /** @type {number} */ iso2022jp_state = state.ASCII, + /** @type {boolean} */ iso2022jp_jis0212 = false, + /** @type {number} */ iso2022jp_lead = 0x00; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite !== EOF_byte) { + byte_pointer.offset(1); + } + switch (iso2022jp_state) { + default: + case state.ASCII: + if (bite === 0x1B) { + iso2022jp_state = state.escape_start; + return null; + } + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + if (bite === EOF_byte) { + return EOF_code_point; + } + return decoderError(fatal); + + case state.escape_start: + if (bite === 0x24 || bite === 0x28) { + iso2022jp_lead = bite; + iso2022jp_state = state.escape_middle; + return null; + } + if (bite !== EOF_byte) { + byte_pointer.offset(-1); + } + iso2022jp_state = state.ASCII; + return decoderError(fatal); + + case state.escape_middle: + var lead = iso2022jp_lead; + iso2022jp_lead = 0x00; + if (lead === 0x24 && (bite === 0x40 || bite === 0x42)) { + iso2022jp_jis0212 = false; + iso2022jp_state = state.lead; + return null; + } + if (lead === 0x24 && bite === 0x28) { + iso2022jp_state = state.escape_final; + return null; + } + if (lead === 0x28 && (bite === 0x42 || bite === 0x4A)) { + iso2022jp_state = state.ASCII; + return null; + } + if (lead === 0x28 && bite === 0x49) { + iso2022jp_state = state.Katakana; + return null; + } + if (bite === EOF_byte) { + byte_pointer.offset(-1); + } else { + byte_pointer.offset(-2); + } + iso2022jp_state = state.ASCII; + return decoderError(fatal); + + case state.escape_final: + if (bite === 0x44) { + iso2022jp_jis0212 = true; + iso2022jp_state = state.lead; + return null; + } + if (bite === EOF_byte) { + byte_pointer.offset(-2); + } else { + byte_pointer.offset(-3); + } + iso2022jp_state = state.ASCII; + return decoderError(fatal); + + case state.lead: + if (bite === 0x0A) { + iso2022jp_state = state.ASCII; + return decoderError(fatal, 0x000A); + } + if (bite === 0x1B) { + iso2022jp_state = state.escape_start; + return null; + } + if (bite === EOF_byte) { + return EOF_code_point; + } + iso2022jp_lead = bite; + iso2022jp_state = state.trail; + return null; + + case state.trail: + iso2022jp_state = state.lead; + if (bite === EOF_byte) { + return decoderError(fatal); + } + var code_point = null; + var pointer = (iso2022jp_lead - 0x21) * 94 + bite - 0x21; + if (inRange(iso2022jp_lead, 0x21, 0x7E) && + inRange(bite, 0x21, 0x7E)) { + code_point = (iso2022jp_jis0212 === false) ? + indexCodePointFor(pointer, indexes['jis0208']) : + indexCodePointFor(pointer, indexes['jis0212']); + } + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + + case state.Katakana: + if (bite === 0x1B) { + iso2022jp_state = state.escape_start; + return null; + } + if (inRange(bite, 0x21, 0x5F)) { + return 0xFF61 + bite - 0x21; + } + if (bite === EOF_byte) { + return EOF_code_point; + } + return decoderError(fatal); + } + }; +} + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function ISO2022JPEncoder(options) { + var fatal = options.fatal; + /** @enum */ + var state = { + ASCII: 0, + lead: 1, + Katakana: 2 + }; + var /** @type {number} */ iso2022jp_state = state.ASCII; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if ((inRange(code_point, 0x0000, 0x007F) || + code_point === 0x00A5 || code_point === 0x203E) && + iso2022jp_state !== state.ASCII) { + code_point_pointer.offset(-1); + iso2022jp_state = state.ASCII; + return output_byte_stream.emit(0x1B, 0x28, 0x42); + } + if (inRange(code_point, 0x0000, 0x007F)) { + return output_byte_stream.emit(code_point); + } + if (code_point === 0x00A5) { + return output_byte_stream.emit(0x5C); + } + if (code_point === 0x203E) { + return output_byte_stream.emit(0x7E); + } + if (inRange(code_point, 0xFF61, 0xFF9F) && + iso2022jp_state !== state.Katakana) { + code_point_pointer.offset(-1); + iso2022jp_state = state.Katakana; + return output_byte_stream.emit(0x1B, 0x28, 0x49); + } + if (inRange(code_point, 0xFF61, 0xFF9F)) { + return output_byte_stream.emit(code_point - 0xFF61 - 0x21); + } + if (iso2022jp_state !== state.lead) { + code_point_pointer.offset(-1); + iso2022jp_state = state.lead; + return output_byte_stream.emit(0x1B, 0x24, 0x42); + } + var pointer = indexPointerFor(code_point, indexes['jis0208']); + if (pointer === null) { + return encoderError(code_point); + } + var lead = div(pointer, 94) + 0x21; + var trail = pointer % 94 + 0x21; + return output_byte_stream.emit(lead, trail); + }; +} + +/** @param {{fatal: boolean}} options */ +name_to_encoding['iso-2022-jp'].getEncoder = function(options) { + return new ISO2022JPEncoder(options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['iso-2022-jp'].getDecoder = function(options) { + return new ISO2022JPDecoder(options); +}; + +// 12.3 shift_jis + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function ShiftJISDecoder(options) { + var fatal = options.fatal; + var /** @type {number} */ shiftjis_lead = 0x00; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte && shiftjis_lead === 0x00) { + return EOF_code_point; + } + if (bite === EOF_byte && shiftjis_lead !== 0x00) { + shiftjis_lead = 0x00; + return decoderError(fatal); + } + byte_pointer.offset(1); + if (shiftjis_lead !== 0x00) { + var lead = shiftjis_lead; + shiftjis_lead = 0x00; + if (inRange(bite, 0x40, 0x7E) || inRange(bite, 0x80, 0xFC)) { + var offset = (bite < 0x7F) ? 0x40 : 0x41; + var lead_offset = (lead < 0xA0) ? 0x81 : 0xC1; + var code_point = indexCodePointFor((lead - lead_offset) * 188 + + bite - offset, indexes['jis0208']); + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + } + byte_pointer.offset(-1); + return decoderError(fatal); + } + if (inRange(bite, 0x00, 0x80)) { + return bite; + } + if (inRange(bite, 0xA1, 0xDF)) { + return 0xFF61 + bite - 0xA1; + } + if (inRange(bite, 0x81, 0x9F) || inRange(bite, 0xE0, 0xFC)) { + shiftjis_lead = bite; + return null; + } + return decoderError(fatal); + }; +} + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function ShiftJISEncoder(options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0x0000, 0x0080)) { + return output_byte_stream.emit(code_point); + } + if (code_point === 0x00A5) { + return output_byte_stream.emit(0x5C); + } + if (code_point === 0x203E) { + return output_byte_stream.emit(0x7E); + } + if (inRange(code_point, 0xFF61, 0xFF9F)) { + return output_byte_stream.emit(code_point - 0xFF61 + 0xA1); + } + var pointer = indexPointerFor(code_point, indexes['jis0208']); + if (pointer === null) { + return encoderError(code_point); + } + var lead = div(pointer, 188); + var lead_offset = lead < 0x1F ? 0x81 : 0xC1; + var trail = pointer % 188; + var offset = trail < 0x3F ? 0x40 : 0x41; + return output_byte_stream.emit(lead + lead_offset, trail + offset); + }; +} + +/** @param {{fatal: boolean}} options */ +name_to_encoding['shift_jis'].getEncoder = function(options) { + return new ShiftJISEncoder(options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['shift_jis'].getDecoder = function(options) { + return new ShiftJISDecoder(options); +}; + +// +// 13. Legacy multi-byte Korean encodings +// + +// 13.1 euc-kr + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function EUCKRDecoder(options) { + var fatal = options.fatal; + var /** @type {number} */ euckr_lead = 0x00; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte && euckr_lead === 0) { + return EOF_code_point; + } + if (bite === EOF_byte && euckr_lead !== 0) { + euckr_lead = 0x00; + return decoderError(fatal); + } + byte_pointer.offset(1); + if (euckr_lead !== 0x00) { + var lead = euckr_lead; + var pointer = null; + euckr_lead = 0x00; + + if (inRange(lead, 0x81, 0xC6)) { + var temp = (26 + 26 + 126) * (lead - 0x81); + if (inRange(bite, 0x41, 0x5A)) { + pointer = temp + bite - 0x41; + } else if (inRange(bite, 0x61, 0x7A)) { + pointer = temp + 26 + bite - 0x61; + } else if (inRange(bite, 0x81, 0xFE)) { + pointer = temp + 26 + 26 + bite - 0x81; + } + } + + if (inRange(lead, 0xC7, 0xFD) && inRange(bite, 0xA1, 0xFE)) { + pointer = (26 + 26 + 126) * (0xC7 - 0x81) + (lead - 0xC7) * 94 + + (bite - 0xA1); + } + + var code_point = (pointer === null) ? null : + indexCodePointFor(pointer, indexes['euc-kr']); + if (pointer === null) { + byte_pointer.offset(-1); + } + if (code_point === null) { + return decoderError(fatal); + } + return code_point; + } + + if (inRange(bite, 0x00, 0x7F)) { + return bite; + } + + if (inRange(bite, 0x81, 0xFD)) { + euckr_lead = bite; + return null; + } + + return decoderError(fatal); + }; +} + +/** + * @constructor + * @param {{fatal: boolean}} options + */ +function EUCKREncoder(options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0x0000, 0x007F)) { + return output_byte_stream.emit(code_point); + } + var pointer = indexPointerFor(code_point, indexes['euc-kr']); + if (pointer === null) { + return encoderError(code_point); + } + var lead, trail; + if (pointer < ((26 + 26 + 126) * (0xC7 - 0x81))) { + lead = div(pointer, (26 + 26 + 126)) + 0x81; + trail = pointer % (26 + 26 + 126); + var offset = trail < 26 ? 0x41 : trail < 26 + 26 ? 0x47 : 0x4D; + return output_byte_stream.emit(lead, trail + offset); + } + pointer = pointer - (26 + 26 + 126) * (0xC7 - 0x81); + lead = div(pointer, 94) + 0xC7; + trail = pointer % 94 + 0xA1; + return output_byte_stream.emit(lead, trail); + }; +} + +/** @param {{fatal: boolean}} options */ +name_to_encoding['euc-kr'].getEncoder = function(options) { + return new EUCKREncoder(options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['euc-kr'].getDecoder = function(options) { + return new EUCKRDecoder(options); +}; + + +// +// 14. Legacy miscellaneous encodings +// + +// 14.1 replacement + +// Not needed - API throws TypeError + +// 14.2 utf-16 + +/** + * @constructor + * @param {boolean} utf16_be True if big-endian, false if little-endian. + * @param {{fatal: boolean}} options + */ +function UTF16Decoder(utf16_be, options) { + var fatal = options.fatal; + var /** @type {?number} */ utf16_lead_byte = null, + /** @type {?number} */ utf16_lead_surrogate = null; + /** + * @param {ByteInputStream} byte_pointer The byte stream to decode. + * @return {?number} The next code point decoded, or null if not enough + * data exists in the input stream to decode a complete code point. + */ + this.decode = function(byte_pointer) { + var bite = byte_pointer.get(); + if (bite === EOF_byte && utf16_lead_byte === null && + utf16_lead_surrogate === null) { + return EOF_code_point; + } + if (bite === EOF_byte && (utf16_lead_byte !== null || + utf16_lead_surrogate !== null)) { + return decoderError(fatal); + } + byte_pointer.offset(1); + if (utf16_lead_byte === null) { + utf16_lead_byte = bite; + return null; + } + var code_point; + if (utf16_be) { + code_point = (utf16_lead_byte << 8) + bite; + } else { + code_point = (bite << 8) + utf16_lead_byte; + } + utf16_lead_byte = null; + if (utf16_lead_surrogate !== null) { + var lead_surrogate = utf16_lead_surrogate; + utf16_lead_surrogate = null; + if (inRange(code_point, 0xDC00, 0xDFFF)) { + return 0x10000 + (lead_surrogate - 0xD800) * 0x400 + + (code_point - 0xDC00); + } + byte_pointer.offset(-2); + return decoderError(fatal); + } + if (inRange(code_point, 0xD800, 0xDBFF)) { + utf16_lead_surrogate = code_point; + return null; + } + if (inRange(code_point, 0xDC00, 0xDFFF)) { + return decoderError(fatal); + } + return code_point; + }; +} + +/** + * @constructor + * @param {boolean} utf16_be True if big-endian, false if little-endian. + * @param {{fatal: boolean}} options + */ +function UTF16Encoder(utf16_be, options) { + var fatal = options.fatal; + /** + * @param {ByteOutputStream} output_byte_stream Output byte stream. + * @param {CodePointInputStream} code_point_pointer Input stream. + * @return {number} The last byte emitted. + */ + this.encode = function(output_byte_stream, code_point_pointer) { + /** + * @param {number} code_unit + * @return {number} last byte emitted + */ + function convert_to_bytes(code_unit) { + var byte1 = code_unit >> 8; + var byte2 = code_unit & 0x00FF; + if (utf16_be) { + return output_byte_stream.emit(byte1, byte2); + } + return output_byte_stream.emit(byte2, byte1); + } + var code_point = code_point_pointer.get(); + if (code_point === EOF_code_point) { + return EOF_byte; + } + code_point_pointer.offset(1); + if (inRange(code_point, 0xD800, 0xDFFF)) { + encoderError(code_point); + } + if (code_point <= 0xFFFF) { + return convert_to_bytes(code_point); + } + var lead = div((code_point - 0x10000), 0x400) + 0xD800; + var trail = ((code_point - 0x10000) % 0x400) + 0xDC00; + convert_to_bytes(lead); + return convert_to_bytes(trail); + }; +} + +// 14.3 utf-16be +/** @param {{fatal: boolean}} options */ +name_to_encoding['utf-16be'].getEncoder = function(options) { + return new UTF16Encoder(true, options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['utf-16be'].getDecoder = function(options) { + return new UTF16Decoder(true, options); +}; + +// 14.4 utf-16le +/** @param {{fatal: boolean}} options */ +name_to_encoding['utf-16le'].getEncoder = function(options) { + return new UTF16Encoder(false, options); +}; +/** @param {{fatal: boolean}} options */ +name_to_encoding['utf-16le'].getDecoder = function(options) { + return new UTF16Decoder(false, options); +}; + +// 14.5 x-user-defined +// TODO: Implement this encoding. + +// NOTE: currently unused +/** + * @param {string} label The encoding label. + * @param {ByteInputStream} input_stream The byte stream to test. + */ +function detectEncoding(label, input_stream) { + if (input_stream.match([0xFF, 0xFE])) { + input_stream.offset(2); + return 'utf-16le'; + } + if (input_stream.match([0xFE, 0xFF])) { + input_stream.offset(2); + return 'utf-16be'; + } + if (input_stream.match([0xEF, 0xBB, 0xBF])) { + input_stream.offset(3); + return 'utf-8'; + } + return label; +} + +exports.TextEncoder = TextEncoder; +exports.TextDecoder = TextDecoder; +exports.encodingExists = getEncoding; diff --git a/node_modules/busboy/lib/main.js b/node_modules/busboy/lib/main.js new file mode 100644 index 0000000..1bc9613 --- /dev/null +++ b/node_modules/busboy/lib/main.js @@ -0,0 +1,88 @@ +var fs = require('fs'), + WritableStream = require('stream').Writable, + inherits = require('util').inherits; + +var parseParams = require('./utils').parseParams; + +function Busboy(opts) { + if (!(this instanceof Busboy)) + return new Busboy(opts); + if (opts.highWaterMark !== undefined) + WritableStream.call(this, { highWaterMark: opts.highWaterMark }); + else + WritableStream.call(this); + + this._done = false; + this._parser = undefined; + this._finished = false; + + this.opts = opts; + if (opts.headers && typeof opts.headers['content-type'] === 'string') + this.parseHeaders(opts.headers); + else + throw new Error('Missing Content-Type'); +} +inherits(Busboy, WritableStream); + +Busboy.prototype.emit = function(ev) { + if (ev === 'finish') { + if (!this._done) { + this._parser && this._parser.end(); + return; + } else if (this._finished) { + return; + } + this._finished = true; + } + WritableStream.prototype.emit.apply(this, arguments); +}; + +Busboy.prototype.parseHeaders = function(headers) { + this._parser = undefined; + if (headers['content-type']) { + var parsed = parseParams(headers['content-type']), + matched, type; + for (var i = 0; i < TYPES.length; ++i) { + type = TYPES[i]; + if (typeof type.detect === 'function') + matched = type.detect(parsed); + else + matched = type.detect.test(parsed[0]); + if (matched) + break; + } + if (matched) { + var cfg = { + limits: this.opts.limits, + headers: headers, + parsedConType: parsed, + highWaterMark: undefined, + fileHwm: undefined, + defCharset: undefined, + preservePath: false + }; + if (this.opts.highWaterMark) + cfg.highWaterMark = this.opts.highWaterMark; + if (this.opts.fileHwm) + cfg.fileHwm = this.opts.fileHwm; + cfg.defCharset = this.opts.defCharset; + cfg.preservePath = this.opts.preservePath; + this._parser = type(this, cfg); + return; + } + } + throw new Error('Unsupported content type: ' + headers['content-type']); +}; + +Busboy.prototype._write = function(chunk, encoding, cb) { + if (!this._parser) + return cb(new Error('Not ready to parse. Missing Content-Type?')); + this._parser.write(chunk, cb); +}; + +var TYPES = [ + require('./types/multipart'), + require('./types/urlencoded'), +]; + +module.exports = Busboy; diff --git a/node_modules/busboy/lib/types/multipart.js b/node_modules/busboy/lib/types/multipart.js new file mode 100644 index 0000000..b6d8e8b --- /dev/null +++ b/node_modules/busboy/lib/types/multipart.js @@ -0,0 +1,325 @@ +// TODO: +// * support 1 nested multipart level +// (see second multipart example here: +// http://www.w3.org/TR/html401/interact/forms.html#didx-multipartform-data) +// * support limits.fieldNameSize +// -- this will require modifications to utils.parseParams + +var ReadableStream = require('stream').Readable, + inherits = require('util').inherits; + +var Dicer = require('dicer'); + +var parseParams = require('../utils').parseParams, + decodeText = require('../utils').decodeText, + basename = require('../utils').basename; + +var RE_BOUNDARY = /^boundary$/i, + RE_FIELD = /^form-data$/i, + RE_CHARSET = /^charset$/i, + RE_FILENAME = /^filename$/i, + RE_NAME = /^name$/i; + +Multipart.detect = /^multipart\/form-data/i; +function Multipart(boy, cfg) { + if (!(this instanceof Multipart)) + return new Multipart(boy, cfg); + var i, + len, + self = this, + boundary, + limits = cfg.limits, + parsedConType = cfg.parsedConType || [], + defCharset = cfg.defCharset || 'utf8', + preservePath = cfg.preservePath, + fileopts = (typeof cfg.fileHwm === 'number' + ? { highWaterMark: cfg.fileHwm } + : {}); + + for (i = 0, len = parsedConType.length; i < len; ++i) { + if (Array.isArray(parsedConType[i]) + && RE_BOUNDARY.test(parsedConType[i][0])) { + boundary = parsedConType[i][1]; + break; + } + } + + function checkFinished() { + if (nends === 0 && finished && !boy._done) { + finished = false; + process.nextTick(function() { + boy._done = true; + boy.emit('finish'); + }); + } + } + + if (typeof boundary !== 'string') + throw new Error('Multipart: Boundary not found'); + + var fieldSizeLimit = (limits && typeof limits.fieldSize === 'number' + ? limits.fieldSize + : 1 * 1024 * 1024), + fileSizeLimit = (limits && typeof limits.fileSize === 'number' + ? limits.fileSize + : Infinity), + filesLimit = (limits && typeof limits.files === 'number' + ? limits.files + : Infinity), + fieldsLimit = (limits && typeof limits.fields === 'number' + ? limits.fields + : Infinity), + partsLimit = (limits && typeof limits.parts === 'number' + ? limits.parts + : Infinity); + + var nfiles = 0, + nfields = 0, + nends = 0, + curFile, + curField, + finished = false; + + this._needDrain = false; + this._pause = false; + this._cb = undefined; + this._nparts = 0; + this._boy = boy; + + var parserCfg = { + boundary: boundary, + maxHeaderPairs: (limits && limits.headerPairs) + }; + if (fileopts.highWaterMark) + parserCfg.partHwm = fileopts.highWaterMark; + if (cfg.highWaterMark) + parserCfg.highWaterMark = cfg.highWaterMark; + + this.parser = new Dicer(parserCfg); + this.parser.on('drain', function() { + self._needDrain = false; + if (self._cb && !self._pause) { + var cb = self._cb; + self._cb = undefined; + cb(); + } + }).on('part', function onPart(part) { + if (++self._nparts > partsLimit) { + self.parser.removeListener('part', onPart); + self.parser.on('part', skipPart); + boy.hitPartsLimit = true; + boy.emit('partsLimit'); + return skipPart(part); + } + + // hack because streams2 _always_ doesn't emit 'end' until nextTick, so let + // us emit 'end' early since we know the part has ended if we are already + // seeing the next part + if (curField) { + var field = curField; + field.emit('end'); + field.removeAllListeners('end'); + } + + part.on('header', function(header) { + var contype, + fieldname, + parsed, + charset, + encoding, + filename, + nsize = 0; + + if (header['content-type']) { + parsed = parseParams(header['content-type'][0]); + if (parsed[0]) { + contype = parsed[0].toLowerCase(); + for (i = 0, len = parsed.length; i < len; ++i) { + if (RE_CHARSET.test(parsed[i][0])) { + charset = parsed[i][1].toLowerCase(); + break; + } + } + } + } + + if (contype === undefined) + contype = 'text/plain'; + if (charset === undefined) + charset = defCharset; + + if (header['content-disposition']) { + parsed = parseParams(header['content-disposition'][0]); + if (!RE_FIELD.test(parsed[0])) + return skipPart(part); + for (i = 0, len = parsed.length; i < len; ++i) { + if (RE_NAME.test(parsed[i][0])) { + fieldname = decodeText(parsed[i][1], 'binary', 'utf8'); + } else if (RE_FILENAME.test(parsed[i][0])) { + filename = decodeText(parsed[i][1], 'binary', 'utf8'); + if (!preservePath) + filename = basename(filename); + } + } + } else + return skipPart(part); + + if (header['content-transfer-encoding']) + encoding = header['content-transfer-encoding'][0].toLowerCase(); + else + encoding = '7bit'; + + var onData, + onEnd; + if (contype === 'application/octet-stream' || filename !== undefined) { + // file/binary field + if (nfiles === filesLimit) { + if (!boy.hitFilesLimit) { + boy.hitFilesLimit = true; + boy.emit('filesLimit'); + } + return skipPart(part); + } + + ++nfiles; + + if (!boy._events.file) { + self.parser._ignore(); + return; + } + + ++nends; + var file = new FileStream(fileopts); + curFile = file; + file.on('end', function() { + --nends; + self._pause = false; + checkFinished(); + if (self._cb && !self._needDrain) { + var cb = self._cb; + self._cb = undefined; + cb(); + } + }); + file._read = function(n) { + if (!self._pause) + return; + self._pause = false; + if (self._cb && !self._needDrain) { + var cb = self._cb; + self._cb = undefined; + cb(); + } + }; + boy.emit('file', fieldname, file, filename, encoding, contype); + + onData = function(data) { + if ((nsize += data.length) > fileSizeLimit) { + var extralen = (fileSizeLimit - (nsize - data.length)); + if (extralen > 0) + file.push(data.slice(0, extralen)); + file.emit('limit'); + file.truncated = true; + part.removeAllListeners('data'); + } else if (!file.push(data)) + self._pause = true; + }; + + onEnd = function() { + curFile = undefined; + file.push(null); + }; + } else { + // non-file field + if (nfields === fieldsLimit) { + if (!boy.hitFieldsLimit) { + boy.hitFieldsLimit = true; + boy.emit('fieldsLimit'); + } + return skipPart(part); + } + + ++nfields; + ++nends; + var buffer = '', + truncated = false; + curField = part; + + onData = function(data) { + if ((nsize += data.length) > fieldSizeLimit) { + var extralen = (fieldSizeLimit - (nsize - data.length)); + buffer += data.toString('binary', 0, extralen); + truncated = true; + part.removeAllListeners('data'); + } else + buffer += data.toString('binary'); + }; + + onEnd = function() { + curField = undefined; + if (buffer.length) + buffer = decodeText(buffer, 'binary', charset); + boy.emit('field', fieldname, buffer, false, truncated, encoding, contype); + --nends; + checkFinished(); + }; + } + + /* As of node@2efe4ab761666 (v0.10.29+/v0.11.14+), busboy had become + broken. Streams2/streams3 is a huge black box of confusion, but + somehow overriding the sync state seems to fix things again (and still + seems to work for previous node versions). + */ + part._readableState.sync = false; + + part.on('data', onData); + part.on('end', onEnd); + }).on('error', function(err) { + if (curFile) + curFile.emit('error', err); + }); + }).on('error', function(err) { + boy.emit('error', err); + }).on('finish', function() { + finished = true; + checkFinished(); + }); +} + +Multipart.prototype.write = function(chunk, cb) { + var r; + if ((r = this.parser.write(chunk)) && !this._pause) + cb(); + else { + this._needDrain = !r; + this._cb = cb; + } +}; + +Multipart.prototype.end = function() { + var self = this; + if (this._nparts === 0 && !self._boy._done) { + process.nextTick(function() { + self._boy._done = true; + self._boy.emit('finish'); + }); + } else if (this.parser.writable) + this.parser.end(); +}; + +function skipPart(part) { + part.resume(); +} + +function FileStream(opts) { + if (!(this instanceof FileStream)) + return new FileStream(opts); + ReadableStream.call(this, opts); + + this.truncated = false; +} +inherits(FileStream, ReadableStream); + +FileStream.prototype._read = function(n) {}; + +module.exports = Multipart; diff --git a/node_modules/busboy/lib/types/urlencoded.js b/node_modules/busboy/lib/types/urlencoded.js new file mode 100644 index 0000000..361c804 --- /dev/null +++ b/node_modules/busboy/lib/types/urlencoded.js @@ -0,0 +1,214 @@ +var Decoder = require('../utils').Decoder, + decodeText = require('../utils').decodeText; + +var RE_CHARSET = /^charset$/i; + +UrlEncoded.detect = /^application\/x-www-form-urlencoded/i; +function UrlEncoded(boy, cfg) { + if (!(this instanceof UrlEncoded)) + return new UrlEncoded(boy, cfg); + var limits = cfg.limits, + headers = cfg.headers, + parsedConType = cfg.parsedConType; + this.boy = boy; + + this.fieldSizeLimit = (limits && typeof limits.fieldSize === 'number' + ? limits.fieldSize + : 1 * 1024 * 1024); + this.fieldNameSizeLimit = (limits && typeof limits.fieldNameSize === 'number' + ? limits.fieldNameSize + : 100); + this.fieldsLimit = (limits && typeof limits.fields === 'number' + ? limits.fields + : Infinity); + + var charset; + for (var i = 0, len = parsedConType.length; i < len; ++i) { + if (Array.isArray(parsedConType[i]) + && RE_CHARSET.test(parsedConType[i][0])) { + charset = parsedConType[i][1].toLowerCase(); + break; + } + } + + if (charset === undefined) + charset = cfg.defCharset || 'utf8'; + + this.decoder = new Decoder(); + this.charset = charset; + this._fields = 0; + this._state = 'key'; + this._checkingBytes = true; + this._bytesKey = 0; + this._bytesVal = 0; + this._key = ''; + this._val = ''; + this._keyTrunc = false; + this._valTrunc = false; + this._hitlimit = false; +} + +UrlEncoded.prototype.write = function(data, cb) { + if (this._fields === this.fieldsLimit) { + if (!this.boy.hitFieldsLimit) { + this.boy.hitFieldsLimit = true; + this.boy.emit('fieldsLimit'); + } + return cb(); + } + + var idxeq, idxamp, i, p = 0, len = data.length; + + while (p < len) { + if (this._state === 'key') { + idxeq = idxamp = undefined; + for (i = p; i < len; ++i) { + if (!this._checkingBytes) + ++p; + if (data[i] === 0x3D/*=*/) { + idxeq = i; + break; + } else if (data[i] === 0x26/*&*/) { + idxamp = i; + break; + } + if (this._checkingBytes && this._bytesKey === this.fieldNameSizeLimit) { + this._hitLimit = true; + break; + } else if (this._checkingBytes) + ++this._bytesKey; + } + + if (idxeq !== undefined) { + // key with assignment + if (idxeq > p) + this._key += this.decoder.write(data.toString('binary', p, idxeq)); + this._state = 'val'; + + this._hitLimit = false; + this._checkingBytes = true; + this._val = ''; + this._bytesVal = 0; + this._valTrunc = false; + this.decoder.reset(); + + p = idxeq + 1; + } else if (idxamp !== undefined) { + // key with no assignment + ++this._fields; + var key, keyTrunc = this._keyTrunc; + if (idxamp > p) + key = (this._key += this.decoder.write(data.toString('binary', p, idxamp))); + else + key = this._key; + + this._hitLimit = false; + this._checkingBytes = true; + this._key = ''; + this._bytesKey = 0; + this._keyTrunc = false; + this.decoder.reset(); + + if (key.length) { + this.boy.emit('field', decodeText(key, 'binary', this.charset), + '', + keyTrunc, + false); + } + + p = idxamp + 1; + if (this._fields === this.fieldsLimit) + return cb(); + } else if (this._hitLimit) { + // we may not have hit the actual limit if there are encoded bytes... + if (i > p) + this._key += this.decoder.write(data.toString('binary', p, i)); + p = i; + if ((this._bytesKey = this._key.length) === this.fieldNameSizeLimit) { + // yep, we actually did hit the limit + this._checkingBytes = false; + this._keyTrunc = true; + } + } else { + if (p < len) + this._key += this.decoder.write(data.toString('binary', p)); + p = len; + } + } else { + idxamp = undefined; + for (i = p; i < len; ++i) { + if (!this._checkingBytes) + ++p; + if (data[i] === 0x26/*&*/) { + idxamp = i; + break; + } + if (this._checkingBytes && this._bytesVal === this.fieldSizeLimit) { + this._hitLimit = true; + break; + } + else if (this._checkingBytes) + ++this._bytesVal; + } + + if (idxamp !== undefined) { + ++this._fields; + if (idxamp > p) + this._val += this.decoder.write(data.toString('binary', p, idxamp)); + this.boy.emit('field', decodeText(this._key, 'binary', this.charset), + decodeText(this._val, 'binary', this.charset), + this._keyTrunc, + this._valTrunc); + this._state = 'key'; + + this._hitLimit = false; + this._checkingBytes = true; + this._key = ''; + this._bytesKey = 0; + this._keyTrunc = false; + this.decoder.reset(); + + p = idxamp + 1; + if (this._fields === this.fieldsLimit) + return cb(); + } else if (this._hitLimit) { + // we may not have hit the actual limit if there are encoded bytes... + if (i > p) + this._val += this.decoder.write(data.toString('binary', p, i)); + p = i; + if ((this._val === '' && this.fieldSizeLimit === 0) + || (this._bytesVal = this._val.length) === this.fieldSizeLimit) { + // yep, we actually did hit the limit + this._checkingBytes = false; + this._valTrunc = true; + } + } else { + if (p < len) + this._val += this.decoder.write(data.toString('binary', p)); + p = len; + } + } + } + cb(); +}; + +UrlEncoded.prototype.end = function() { + if (this.boy._done) + return; + + if (this._state === 'key' && this._key.length > 0) { + this.boy.emit('field', decodeText(this._key, 'binary', this.charset), + '', + this._keyTrunc, + false); + } else if (this._state === 'val') { + this.boy.emit('field', decodeText(this._key, 'binary', this.charset), + decodeText(this._val, 'binary', this.charset), + this._keyTrunc, + this._valTrunc); + } + this.boy._done = true; + this.boy.emit('finish'); +}; + +module.exports = UrlEncoded; diff --git a/node_modules/busboy/lib/utils.js b/node_modules/busboy/lib/utils.js new file mode 100644 index 0000000..57d745f --- /dev/null +++ b/node_modules/busboy/lib/utils.js @@ -0,0 +1,172 @@ +var jsencoding = require('../deps/encoding/encoding'); + +var RE_ENCODED = /%([a-fA-F0-9]{2})/g; +function encodedReplacer(match, byte) { + return String.fromCharCode(parseInt(byte, 16)); +} +function parseParams(str) { + var res = [], + state = 'key', + charset = '', + inquote = false, + escaping = false, + p = 0, + tmp = ''; + + for (var i = 0, len = str.length; i < len; ++i) { + if (str[i] === '\\' && inquote) { + if (escaping) + escaping = false; + else { + escaping = true; + continue; + } + } else if (str[i] === '"') { + if (!escaping) { + if (inquote) { + inquote = false; + state = 'key'; + } else + inquote = true; + continue; + } else + escaping = false; + } else { + if (escaping && inquote) + tmp += '\\'; + escaping = false; + if ((state === 'charset' || state === 'lang') && str[i] === "'") { + if (state === 'charset') { + state = 'lang'; + charset = tmp.substring(1); + } else + state = 'value'; + tmp = ''; + continue; + } else if (state === 'key' + && (str[i] === '*' || str[i] === '=') + && res.length) { + if (str[i] === '*') + state = 'charset'; + else + state = 'value'; + res[p] = [tmp, undefined]; + tmp = ''; + continue; + } else if (!inquote && str[i] === ';') { + state = 'key'; + if (charset) { + if (tmp.length) { + tmp = decodeText(tmp.replace(RE_ENCODED, encodedReplacer), + 'binary', + charset); + } + charset = ''; + } + if (res[p] === undefined) + res[p] = tmp; + else + res[p][1] = tmp; + tmp = ''; + ++p; + continue; + } else if (!inquote && (str[i] === ' ' || str[i] === '\t')) + continue; + } + tmp += str[i]; + } + if (charset && tmp.length) { + tmp = decodeText(tmp.replace(RE_ENCODED, encodedReplacer), + 'binary', + charset); + } + + if (res[p] === undefined) { + if (tmp) + res[p] = tmp; + } else + res[p][1] = tmp; + + return res; +}; +exports.parseParams = parseParams; + + +function decodeText(text, textEncoding, destEncoding) { + var ret; + if (text && jsencoding.encodingExists(destEncoding)) { + try { + ret = jsencoding.TextDecoder(destEncoding) + .decode(Buffer.from(text, textEncoding)); + } catch(e) {} + } + return (typeof ret === 'string' ? ret : text); +} +exports.decodeText = decodeText; + + +var HEX = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +], RE_PLUS = /\+/g; +function Decoder() { + this.buffer = undefined; +} +Decoder.prototype.write = function(str) { + // Replace '+' with ' ' before decoding + str = str.replace(RE_PLUS, ' '); + var res = ''; + var i = 0, p = 0, len = str.length; + for (; i < len; ++i) { + if (this.buffer !== undefined) { + if (!HEX[str.charCodeAt(i)]) { + res += '%' + this.buffer; + this.buffer = undefined; + --i; // retry character + } else { + this.buffer += str[i]; + ++p; + if (this.buffer.length === 2) { + res += String.fromCharCode(parseInt(this.buffer, 16)); + this.buffer = undefined; + } + } + } else if (str[i] === '%') { + if (i > p) { + res += str.substring(p, i); + p = i; + } + this.buffer = ''; + ++p; + } + } + if (p < len && this.buffer === undefined) + res += str.substring(p); + return res; +}; +Decoder.prototype.reset = function() { + this.buffer = undefined; +}; +exports.Decoder = Decoder; + + +function basename(path) { + if (typeof path !== 'string') + return ''; + for (var i = path.length - 1; i >= 0; --i) { + switch (path.charCodeAt(i)) { + case 0x2F: // '/' + case 0x5C: // '\' + path = path.slice(i + 1); + return (path === '..' || path === '.' ? '' : path); + } + } + return (path === '..' || path === '.' ? '' : path); +} +exports.basename = basename; diff --git a/node_modules/busboy/package.json b/node_modules/busboy/package.json new file mode 100644 index 0000000..dc7b3ac --- /dev/null +++ b/node_modules/busboy/package.json @@ -0,0 +1,16 @@ +{ "name": "busboy", + "version": "0.3.1", + "author": "Brian White ", + "description": "A streaming parser for HTML form data for node.js", + "main": "./lib/main", + "dependencies": { + "dicer": "0.3.0" + }, + "scripts": { + "test": "node test/test.js" + }, + "engines": { "node": ">=4.5.0" }, + "keywords": [ "uploads", "forms", "multipart", "form-data" ], + "licenses": [ { "type": "MIT", "url": "http://github.com/mscdex/busboy/raw/master/LICENSE" } ], + "repository" : { "type": "git", "url": "http://github.com/mscdex/busboy.git" } +} diff --git a/node_modules/busboy/test/test-types-multipart-stream-pause.js b/node_modules/busboy/test/test-types-multipart-stream-pause.js new file mode 100644 index 0000000..5f7485e --- /dev/null +++ b/node_modules/busboy/test/test-types-multipart-stream-pause.js @@ -0,0 +1,80 @@ +var Busboy = require('..'); + +var path = require('path'); +var inspect = require('util').inspect; +var assert = require('assert'); + +function formDataSection(key, value) { + return Buffer.from('\r\n--' + BOUNDARY + + '\r\nContent-Disposition: form-data; name="' + + key + '"\r\n\r\n' + value); +} +function formDataFile(key, filename, contentType) { + return Buffer.concat([ + Buffer.from('\r\n--' + BOUNDARY + '\r\n'), + Buffer.from('Content-Disposition: form-data; name="' + + key + '"; filename="' + filename + '"\r\n'), + Buffer.from('Content-Type: ' + contentType + '\r\n\r\n'), + Buffer.allocUnsafe(100000) + ]); +} + +var BOUNDARY = 'u2KxIV5yF1y+xUspOQCCZopaVgeV6Jxihv35XQJmuTx8X3sh'; +var reqChunks = [ + Buffer.concat([ + formDataFile('file', 'file.bin', 'application/octet-stream'), + formDataSection('foo', 'foo value') + ]), + formDataSection('bar', 'bar value'), + Buffer.from('\r\n--' + BOUNDARY + '--\r\n') +]; +var busboy = new Busboy({ + headers: { + 'content-type': 'multipart/form-data; boundary=' + BOUNDARY + } +}); +var finishes = 0; +var results = []; +var expected = [ + ['file', 'file', 'file.bin', '7bit', 'application/octet-stream'], + ['field', 'foo', 'foo value', false, false, '7bit', 'text/plain'], + ['field', 'bar', 'bar value', false, false, '7bit', 'text/plain'], +]; + +busboy.on('field', function(key, val, keyTrunc, valTrunc, encoding, contype) { + results.push(['field', key, val, keyTrunc, valTrunc, encoding, contype]); +}); +busboy.on('file', function(fieldname, stream, filename, encoding, mimeType) { + results.push(['file', fieldname, filename, encoding, mimeType]); + // Simulate a pipe where the destination is pausing (perhaps due to waiting + // for file system write to finish) + setTimeout(function() { + stream.resume(); + }, 10); +}); +busboy.on('finish', function() { + assert(finishes++ === 0, 'finish emitted multiple times'); + assert.deepEqual(results.length, + expected.length, + 'Parsed result count mismatch. Saw ' + + results.length + + '. Expected: ' + expected.length); + + results.forEach(function(result, i) { + assert.deepEqual(result, + expected[i], + 'Result mismatch:\nParsed: ' + inspect(result) + + '\nExpected: ' + inspect(expected[i])); + }); +}).on('error', function(err) { + assert(false, 'Unexpected error: ' + err.stack); +}); + +reqChunks.forEach(function(buf) { + busboy.write(buf); +}); +busboy.end(); + +process.on('exit', function() { + assert(finishes === 1, 'busboy did not finish'); +}); diff --git a/node_modules/busboy/test/test-types-multipart.js b/node_modules/busboy/test/test-types-multipart.js new file mode 100644 index 0000000..5288dbc --- /dev/null +++ b/node_modules/busboy/test/test-types-multipart.js @@ -0,0 +1,343 @@ +var Busboy = require('..'); + +var path = require('path'), + inspect = require('util').inspect, + assert = require('assert'); + +var EMPTY_FN = function() {}; + +var t = 0, + group = path.basename(__filename, '.js') + '/'; +var tests = [ + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_1"', + '', + 'super beta file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_1"; filename="1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + ['field', 'file_name_0', 'super alpha file', false, false, '7bit', 'text/plain'], + ['field', 'file_name_1', 'super beta file', false, false, '7bit', 'text/plain'], + ['file', 'upload_file_0', 1023, 0, '1k_a.dat', '7bit', 'application/octet-stream'], + ['file', 'upload_file_1', 1023, 0, '1k_b.dat', '7bit', 'application/octet-stream'] + ], + what: 'Fields and files' + }, + { source: [ + ['------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="cont"', + '', + 'some random content', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="pass"', + '', + 'some random pass', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="bit"', + '', + '2', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--' + ].join('\r\n') + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [ + ['field', 'cont', 'some random content', false, false, '7bit', 'text/plain'], + ['field', 'pass', 'some random pass', false, false, '7bit', 'text/plain'], + ['field', 'bit', '2', false, false, '7bit', 'text/plain'] + ], + what: 'Fields only' + }, + { source: [ + '' + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [], + what: 'No fields and no files' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + fileSize: 13, + fieldSize: 5 + }, + expected: [ + ['field', 'file_name_0', 'super', false, true, '7bit', 'text/plain'], + ['file', 'upload_file_0', 13, 2, '1k_a.dat', '7bit', 'application/octet-stream'] + ], + what: 'Fields and files (limits)' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + limits: { + files: 0 + }, + expected: [ + ['field', 'file_name_0', 'super alpha file', false, false, '7bit', 'text/plain'] + ], + what: 'Fields and files (limits: 0 files)' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_0"', + '', + 'super alpha file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="file_name_1"', + '', + 'super beta file', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_0"; filename="1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_1"; filename="1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + ['field', 'file_name_0', 'super alpha file', false, false, '7bit', 'text/plain'], + ['field', 'file_name_1', 'super beta file', false, false, '7bit', 'text/plain'], + ], + events: ['field'], + what: 'Fields and (ignored) files' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_0"; filename="/tmp/1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_1"; filename="C:\\files\\1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_2"; filename="relative/1k_c.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + expected: [ + ['file', 'upload_file_0', 26, 0, '1k_a.dat', '7bit', 'application/octet-stream'], + ['file', 'upload_file_1', 26, 0, '1k_b.dat', '7bit', 'application/octet-stream'], + ['file', 'upload_file_2', 26, 0, '1k_c.dat', '7bit', 'application/octet-stream'] + ], + what: 'Files with filenames containing paths' + }, + { source: [ + ['-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_0"; filename="/absolute/1k_a.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_1"; filename="C:\\absolute\\1k_b.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + 'Content-Disposition: form-data; name="upload_file_2"; filename="relative/1k_c.dat"', + 'Content-Type: application/octet-stream', + '', + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', + '-----------------------------paZqsnEHRufoShdX6fh0lUhXBP4k--' + ].join('\r\n') + ], + boundary: '---------------------------paZqsnEHRufoShdX6fh0lUhXBP4k', + preservePath: true, + expected: [ + ['file', 'upload_file_0', 26, 0, '/absolute/1k_a.dat', '7bit', 'application/octet-stream'], + ['file', 'upload_file_1', 26, 0, 'C:\\absolute\\1k_b.dat', '7bit', 'application/octet-stream'], + ['file', 'upload_file_2', 26, 0, 'relative/1k_c.dat', '7bit', 'application/octet-stream'] + ], + what: 'Paths to be preserved through the preservePath option' + }, + { source: [ + ['------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="cont"', + 'Content-Type: ', + '', + 'some random content', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: ', + '', + 'some random pass', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--' + ].join('\r\n') + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [ + ['field', 'cont', 'some random content', false, false, '7bit', 'text/plain'] + ], + what: 'Empty content-type and empty content-disposition' + }, + { source: [ + ['--asdasdasdasd\r\n', + 'Content-Type: text/plain\r\n', + 'Content-Disposition: form-data; name="foo"\r\n', + '\r\n', + 'asd\r\n', + '--asdasdasdasd--' + ].join(':)') + ], + boundary: 'asdasdasdasd', + expected: [], + shouldError: 'Unexpected end of multipart data', + what: 'Stopped mid-header' + }, + { source: [ + ['------WebKitFormBoundaryTB2MiQ36fnSJlrhY', + 'Content-Disposition: form-data; name="cont"', + 'Content-Type: application/json', + '', + '{}', + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--', + ].join('\r\n') + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [ + ['field', 'cont', '{}', false, false, '7bit', 'application/json'] + ], + what: 'content-type for fields' + }, + { source: [ + '------WebKitFormBoundaryTB2MiQ36fnSJlrhY--\r\n' + ], + boundary: '----WebKitFormBoundaryTB2MiQ36fnSJlrhY', + expected: [], + what: 'empty form' + } +]; + +function next() { + if (t === tests.length) + return; + + var v = tests[t]; + + var busboy = new Busboy({ + limits: v.limits, + preservePath: v.preservePath, + headers: { + 'content-type': 'multipart/form-data; boundary=' + v.boundary + } + }), + finishes = 0, + results = []; + + if (v.events === undefined || v.events.indexOf('field') > -1) { + busboy.on('field', function(key, val, keyTrunc, valTrunc, encoding, contype) { + results.push(['field', key, val, keyTrunc, valTrunc, encoding, contype]); + }); + } + if (v.events === undefined || v.events.indexOf('file') > -1) { + busboy.on('file', function(fieldname, stream, filename, encoding, mimeType) { + var nb = 0, + info = ['file', + fieldname, + nb, + 0, + filename, + encoding, + mimeType]; + results.push(info); + stream.on('data', function(d) { + nb += d.length; + }).on('limit', function() { + ++info[3]; + }).on('end', function() { + info[2] = nb; + if (stream.truncated) + ++info[3]; + }); + }); + } + busboy.on('finish', function() { + assert(finishes++ === 0, makeMsg(v.what, 'finish emitted multiple times')); + assert.deepEqual(results.length, + v.expected.length, + makeMsg(v.what, 'Parsed result count mismatch. Saw ' + + results.length + + '. Expected: ' + v.expected.length)); + + results.forEach(function(result, i) { + assert.deepEqual(result, + v.expected[i], + makeMsg(v.what, + 'Result mismatch:\nParsed: ' + inspect(result) + + '\nExpected: ' + inspect(v.expected[i])) + ); + }); + ++t; + next(); + }).on('error', function(err) { + if (!v.shouldError || v.shouldError !== err.message) + assert(false, makeMsg(v.what, 'Unexpected error: ' + err)); + }); + + v.source.forEach(function(s) { + busboy.write(Buffer.from(s, 'utf8'), EMPTY_FN); + }); + busboy.end(); +} +next(); + +function makeMsg(what, msg) { + return '[' + group + what + ']: ' + msg; +} + +process.on('exit', function() { + assert(t === tests.length, + makeMsg('_exit', + 'Only finished ' + t + '/' + tests.length + ' tests')); +}); diff --git a/node_modules/busboy/test/test-types-urlencoded.js b/node_modules/busboy/test/test-types-urlencoded.js new file mode 100644 index 0000000..631c48f --- /dev/null +++ b/node_modules/busboy/test/test-types-urlencoded.js @@ -0,0 +1,183 @@ +var Busboy = require('..'); + +var path = require('path'), + inspect = require('util').inspect, + assert = require('assert'); + +var EMPTY_FN = function() {}; + +var t = 0, + group = path.basename(__filename, '.js') + '/'; + +var tests = [ + { source: ['foo'], + expected: [['foo', '', false, false]], + what: 'Unassigned value' + }, + { source: ['foo=bar'], + expected: [['foo', 'bar', false, false]], + what: 'Assigned value' + }, + { source: ['foo&bar=baz'], + expected: [['foo', '', false, false], + ['bar', 'baz', false, false]], + what: 'Unassigned and assigned value' + }, + { source: ['foo=bar&baz'], + expected: [['foo', 'bar', false, false], + ['baz', '', false, false]], + what: 'Assigned and unassigned value' + }, + { source: ['foo=bar&baz=bla'], + expected: [['foo', 'bar', false, false], + ['baz', 'bla', false, false]], + what: 'Two assigned values' + }, + { source: ['foo&bar'], + expected: [['foo', '', false, false], + ['bar', '', false, false]], + what: 'Two unassigned values' + }, + { source: ['foo&bar&'], + expected: [['foo', '', false, false], + ['bar', '', false, false]], + what: 'Two unassigned values and ampersand' + }, + { source: ['foo=bar+baz%2Bquux'], + expected: [['foo', 'bar baz+quux', false, false]], + what: 'Assigned value with (plus) space' + }, + { source: ['foo=bar%20baz%21'], + expected: [['foo', 'bar baz!', false, false]], + what: 'Assigned value with encoded bytes' + }, + { source: ['foo%20bar=baz%20bla%21'], + expected: [['foo bar', 'baz bla!', false, false]], + what: 'Assigned value with encoded bytes #2' + }, + { source: ['foo=bar%20baz%21&num=1000'], + expected: [['foo', 'bar baz!', false, false], + ['num', '1000', false, false]], + what: 'Two assigned values, one with encoded bytes' + }, + { source: ['foo=bar&baz=bla'], + expected: [], + what: 'Limits: zero fields', + limits: { fields: 0 } + }, + { source: ['foo=bar&baz=bla'], + expected: [['foo', 'bar', false, false]], + what: 'Limits: one field', + limits: { fields: 1 } + }, + { source: ['foo=bar&baz=bla'], + expected: [['foo', 'bar', false, false], + ['baz', 'bla', false, false]], + what: 'Limits: field part lengths match limits', + limits: { fieldNameSize: 3, fieldSize: 3 } + }, + { source: ['foo=bar&baz=bla'], + expected: [['fo', 'bar', true, false], + ['ba', 'bla', true, false]], + what: 'Limits: truncated field name', + limits: { fieldNameSize: 2 } + }, + { source: ['foo=bar&baz=bla'], + expected: [['foo', 'ba', false, true], + ['baz', 'bl', false, true]], + what: 'Limits: truncated field value', + limits: { fieldSize: 2 } + }, + { source: ['foo=bar&baz=bla'], + expected: [['fo', 'ba', true, true], + ['ba', 'bl', true, true]], + what: 'Limits: truncated field name and value', + limits: { fieldNameSize: 2, fieldSize: 2 } + }, + { source: ['foo=bar&baz=bla'], + expected: [['fo', '', true, true], + ['ba', '', true, true]], + what: 'Limits: truncated field name and zero value limit', + limits: { fieldNameSize: 2, fieldSize: 0 } + }, + { source: ['foo=bar&baz=bla'], + expected: [['', '', true, true], + ['', '', true, true]], + what: 'Limits: truncated zero field name and zero value limit', + limits: { fieldNameSize: 0, fieldSize: 0 } + }, + { source: ['&'], + expected: [], + what: 'Ampersand' + }, + { source: ['&&&&&'], + expected: [], + what: 'Many ampersands' + }, + { source: ['='], + expected: [['', '', false, false]], + what: 'Assigned value, empty name and value' + }, + { source: [''], + expected: [], + what: 'Nothing' + }, +]; + +function next() { + if (t === tests.length) + return; + + var v = tests[t]; + + var busboy = new Busboy({ + limits: v.limits, + headers: { + 'content-type': 'application/x-www-form-urlencoded; charset=utf-8' + } + }), + finishes = 0, + results = []; + + busboy.on('field', function(key, val, keyTrunc, valTrunc) { + results.push([key, val, keyTrunc, valTrunc]); + }); + busboy.on('file', function() { + throw new Error(makeMsg(v.what, 'Unexpected file')); + }); + busboy.on('finish', function() { + assert(finishes++ === 0, makeMsg(v.what, 'finish emitted multiple times')); + assert.deepEqual(results.length, + v.expected.length, + makeMsg(v.what, 'Parsed result count mismatch. Saw ' + + results.length + + '. Expected: ' + v.expected.length)); + + var i = 0; + results.forEach(function(result) { + assert.deepEqual(result, + v.expected[i], + makeMsg(v.what, + 'Result mismatch:\nParsed: ' + inspect(result) + + '\nExpected: ' + inspect(v.expected[i])) + ); + ++i; + }); + ++t; + next(); + }); + + v.source.forEach(function(s) { + busboy.write(Buffer.from(s, 'utf8'), EMPTY_FN); + }); + busboy.end(); +} +next(); + +function makeMsg(what, msg) { + return '[' + group + what + ']: ' + msg; +} + +process.on('exit', function() { + assert(t === tests.length, makeMsg('_exit', 'Only finished ' + t + '/' + tests.length + ' tests')); +}); diff --git a/node_modules/busboy/test/test-utils-decoder.js b/node_modules/busboy/test/test-utils-decoder.js new file mode 100644 index 0000000..780bf44 --- /dev/null +++ b/node_modules/busboy/test/test-utils-decoder.js @@ -0,0 +1,66 @@ +var Decoder = require('../lib/utils').Decoder; + +var path = require('path'), + assert = require('assert'); + +var group = path.basename(__filename, '.js') + '/'; + +[ + { source: ['Hello world'], + expected: 'Hello world', + what: 'No encoded bytes' + }, + { source: ['Hello%20world'], + expected: 'Hello world', + what: 'One full encoded byte' + }, + { source: ['Hello%20world%21'], + expected: 'Hello world!', + what: 'Two full encoded bytes' + }, + { source: ['Hello%', '20world'], + expected: 'Hello world', + what: 'One full encoded byte split #1' + }, + { source: ['Hello%2', '0world'], + expected: 'Hello world', + what: 'One full encoded byte split #2' + }, + { source: ['Hello%20', 'world'], + expected: 'Hello world', + what: 'One full encoded byte (concat)' + }, + { source: ['Hello%2Qworld'], + expected: 'Hello%2Qworld', + what: 'Malformed encoded byte #1' + }, + { source: ['Hello%world'], + expected: 'Hello%world', + what: 'Malformed encoded byte #2' + }, + { source: ['Hello+world'], + expected: 'Hello world', + what: 'Plus to space' + }, + { source: ['Hello+world%21'], + expected: 'Hello world!', + what: 'Plus and encoded byte' + }, + { source: ['5%2B5%3D10'], + expected: '5+5=10', + what: 'Encoded plus' + }, + { source: ['5+%2B+5+%3D+10'], + expected: '5 + 5 = 10', + what: 'Spaces and encoded plus' + }, +].forEach(function(v) { + var dec = new Decoder(), result = ''; + v.source.forEach(function(s) { + result += dec.write(s); + }); + var msg = '[' + group + v.what + ']: decoded string mismatch.\n' + + 'Saw: ' + result + '\n' + + 'Expected: ' + v.expected; + assert.deepEqual(result, v.expected, msg); +}); diff --git a/node_modules/busboy/test/test-utils-parse-params.js b/node_modules/busboy/test/test-utils-parse-params.js new file mode 100644 index 0000000..c85c300 --- /dev/null +++ b/node_modules/busboy/test/test-utils-parse-params.js @@ -0,0 +1,96 @@ +var parseParams = require('../lib/utils').parseParams; + +var path = require('path'), + assert = require('assert'), + inspect = require('util').inspect; + +var group = path.basename(__filename, '.js') + '/'; + +[ + { source: 'video/ogg', + expected: ['video/ogg'], + what: 'No parameters' + }, + { source: 'video/ogg;', + expected: ['video/ogg'], + what: 'No parameters (with separator)' + }, + { source: 'video/ogg; ', + expected: ['video/ogg'], + what: 'No parameters (with separator followed by whitespace)' + }, + { source: ';video/ogg', + expected: ['', 'video/ogg'], + what: 'Empty parameter' + }, + { source: 'video/*', + expected: ['video/*'], + what: 'Subtype with asterisk' + }, + { source: 'text/plain; encoding=utf8', + expected: ['text/plain', ['encoding', 'utf8']], + what: 'Unquoted' + }, + { source: 'text/plain; encoding=', + expected: ['text/plain', ['encoding', '']], + what: 'Unquoted empty string' + }, + { source: 'text/plain; encoding="utf8"', + expected: ['text/plain', ['encoding', 'utf8']], + what: 'Quoted' + }, + { source: 'text/plain; greeting="hello \\"world\\""', + expected: ['text/plain', ['greeting', 'hello "world"']], + what: 'Quotes within quoted' + }, + { source: 'text/plain; encoding=""', + expected: ['text/plain', ['encoding', '']], + what: 'Quoted empty string' + }, + { source: 'text/plain; encoding="utf8";\t foo=bar;test', + expected: ['text/plain', ['encoding', 'utf8'], ['foo', 'bar'], 'test'], + what: 'Multiple params with various spacing' + }, + { source: "text/plain; filename*=iso-8859-1'en'%A3%20rates", + expected: ['text/plain', ['filename', '£ rates']], + what: 'Extended parameter (RFC 5987) with language' + }, + { source: "text/plain; filename*=utf-8''%c2%a3%20and%20%e2%82%ac%20rates", + expected: ['text/plain', ['filename', '£ and € rates']], + what: 'Extended parameter (RFC 5987) without language' + }, + { source: "text/plain; filename*=utf-8''%E6%B5%8B%E8%AF%95%E6%96%87%E6%A1%A3", + expected: ['text/plain', ['filename', '测试文档']], + what: 'Extended parameter (RFC 5987) without language #2' + }, + { source: "text/plain; filename*=iso-8859-1'en'%A3%20rates; altfilename*=utf-8''%c2%a3%20and%20%e2%82%ac%20rates", + expected: ['text/plain', ['filename', '£ rates'], ['altfilename', '£ and € rates']], + what: 'Multiple extended parameters (RFC 5987) with mixed charsets' + }, + { source: "text/plain; filename*=iso-8859-1'en'%A3%20rates; altfilename=\"foobarbaz\"", + expected: ['text/plain', ['filename', '£ rates'], ['altfilename', 'foobarbaz']], + what: 'Mixed regular and extended parameters (RFC 5987)' + }, + { source: "text/plain; filename=\"foobarbaz\"; altfilename*=iso-8859-1'en'%A3%20rates", + expected: ['text/plain', ['filename', 'foobarbaz'], ['altfilename', '£ rates']], + what: 'Mixed regular and extended parameters (RFC 5987) #2' + }, + { source: 'text/plain; filename="C:\\folder\\test.png"', + expected: ['text/plain', ['filename', 'C:\\folder\\test.png']], + what: 'Unescaped backslashes should be considered backslashes' + }, + { source: 'text/plain; filename="John \\"Magic\\" Smith.png"', + expected: ['text/plain', ['filename', 'John "Magic" Smith.png']], + what: 'Escaped double-quotes should be considered double-quotes' + }, + { source: 'multipart/form-data; charset=utf-8; boundary=0xKhTmLbOuNdArY', + expected: ['multipart/form-data', ['charset', 'utf-8'], ['boundary', '0xKhTmLbOuNdArY']], + what: 'Multiple non-quoted parameters' + }, +].forEach(function(v) { + var result = parseParams(v.source), + msg = '[' + group + v.what + ']: parsed parameters mismatch.\n' + + 'Saw: ' + inspect(result) + '\n' + + 'Expected: ' + inspect(v.expected); + assert.deepEqual(result, v.expected, msg); +}); diff --git a/node_modules/busboy/test/test.js b/node_modules/busboy/test/test.js new file mode 100644 index 0000000..3383f27 --- /dev/null +++ b/node_modules/busboy/test/test.js @@ -0,0 +1,4 @@ +require('fs').readdirSync(__dirname).forEach(function(f) { + if (f.substr(0, 5) === 'test-') + require('./' + f); +}); \ No newline at end of file diff --git a/node_modules/dicer/.travis.yml b/node_modules/dicer/.travis.yml new file mode 100644 index 0000000..76a4d5b --- /dev/null +++ b/node_modules/dicer/.travis.yml @@ -0,0 +1,16 @@ +sudo: false +language: cpp +notifications: + email: false +env: + matrix: + - TRAVIS_NODE_VERSION="4" + - TRAVIS_NODE_VERSION="6" + - TRAVIS_NODE_VERSION="8" + - TRAVIS_NODE_VERSION="10" +install: + - rm -rf ~/.nvm && git clone https://github.com/creationix/nvm.git ~/.nvm && source ~/.nvm/nvm.sh && nvm install $TRAVIS_NODE_VERSION + - node --version + - npm --version + - npm install +script: npm test diff --git a/node_modules/dicer/LICENSE b/node_modules/dicer/LICENSE new file mode 100644 index 0000000..290762e --- /dev/null +++ b/node_modules/dicer/LICENSE @@ -0,0 +1,19 @@ +Copyright Brian White. All rights reserved. + +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. \ No newline at end of file diff --git a/node_modules/dicer/README.md b/node_modules/dicer/README.md new file mode 100644 index 0000000..b462c99 --- /dev/null +++ b/node_modules/dicer/README.md @@ -0,0 +1,122 @@ + +Description +=========== + +A very fast streaming multipart parser for node.js. + +Benchmarks can be found [here](https://github.com/mscdex/dicer/wiki/Benchmarks). + + +Requirements +============ + +* [node.js](http://nodejs.org/) -- v4.5.0 or newer + + +Install +============ + + npm install dicer + + +Examples +======== + +* Parse an HTTP form upload + +```javascript +var inspect = require('util').inspect, + http = require('http'); + +var Dicer = require('dicer'); + + // quick and dirty way to parse multipart boundary +var RE_BOUNDARY = /^multipart\/.+?(?:; boundary=(?:(?:"(.+)")|(?:([^\s]+))))$/i, + HTML = Buffer.from('\ +
\ +
\ +
\ + \ +
\ + '), + PORT = 8080; + +http.createServer(function(req, res) { + var m; + if (req.method === 'POST' + && req.headers['content-type'] + && (m = RE_BOUNDARY.exec(req.headers['content-type']))) { + var d = new Dicer({ boundary: m[1] || m[2] }); + + d.on('part', function(p) { + console.log('New part!'); + p.on('header', function(header) { + for (var h in header) { + console.log('Part header: k: ' + inspect(h) + + ', v: ' + inspect(header[h])); + } + }); + p.on('data', function(data) { + console.log('Part data: ' + inspect(data.toString())); + }); + p.on('end', function() { + console.log('End of part\n'); + }); + }); + d.on('finish', function() { + console.log('End of parts'); + res.writeHead(200); + res.end('Form submission successful!'); + }); + req.pipe(d); + } else if (req.method === 'GET' && req.url === '/') { + res.writeHead(200); + res.end(HTML); + } else { + res.writeHead(404); + res.end(); + } +}).listen(PORT, function() { + console.log('Listening for requests on port ' + PORT); +}); +``` + + +API +=== + +_Dicer_ is a _WritableStream_ + +Dicer (special) events +---------------------- + +* **finish**() - Emitted when all parts have been parsed and the Dicer instance has been ended. + +* **part**(< _PartStream_ >stream) - Emitted when a new part has been found. + +* **preamble**(< _PartStream_ >stream) - Emitted for preamble if you should happen to need it (can usually be ignored). + +* **trailer**(< _Buffer_ >data) - Emitted when trailing data was found after the terminating boundary (as with the preamble, this can usually be ignored too). + + +Dicer methods +------------- + +* **(constructor)**(< _object_ >config) - Creates and returns a new Dicer instance with the following valid `config` settings: + + * **boundary** - _string_ - This is the boundary used to detect the beginning of a new part. + + * **headerFirst** - _boolean_ - If true, preamble header parsing will be performed first. + + * **maxHeaderPairs** - _integer_ - The maximum number of header key=>value pairs to parse **Default:** 2000 (same as node's http). + +* **setBoundary**(< _string_ >boundary) - _(void)_ - Sets the boundary to use for parsing and performs some initialization needed for parsing. You should only need to use this if you set `headerFirst` to true in the constructor and are parsing the boundary from the preamble header. + + + +_PartStream_ is a _ReadableStream_ + +PartStream (special) events +--------------------------- + +* **header**(< _object_ >header) - An object containing the header for this particular part. Each property value is an _array_ of one or more string values. diff --git a/node_modules/dicer/bench/dicer-bench-multipart-parser.js b/node_modules/dicer/bench/dicer-bench-multipart-parser.js new file mode 100644 index 0000000..d941a1c --- /dev/null +++ b/node_modules/dicer/bench/dicer-bench-multipart-parser.js @@ -0,0 +1,63 @@ +var assert = require('assert'); +var Dicer = require('..'), + boundary = '-----------------------------168072824752491622650073', + d = new Dicer({ boundary: boundary }), + mb = 100, + buffer = createMultipartBuffer(boundary, mb * 1024 * 1024), + callbacks = + { partBegin: -1, + partEnd: -1, + headerField: -1, + headerValue: -1, + partData: -1, + end: -1, + }; + + +d.on('part', function(p) { + callbacks.partBegin++; + p.on('header', function(header) { + /*for (var h in header) + console.log('Part header: k: ' + inspect(h) + ', v: ' + inspect(header[h]));*/ + }); + p.on('data', function(data) { + callbacks.partData++; + //console.log('Part data: ' + inspect(data.toString())); + }); + p.on('end', function() { + //console.log('End of part\n'); + callbacks.partEnd++; + }); +}); +d.on('end', function() { + //console.log('End of parts'); + callbacks.end++; +}); + +var start = +new Date(), + nparsed = d.write(buffer), + duration = +new Date - start, + mbPerSec = (mb / (duration / 1000)).toFixed(2); + +console.log(mbPerSec+' mb/sec'); + +//assert.equal(nparsed, buffer.length); + +function createMultipartBuffer(boundary, size) { + var head = + '--'+boundary+'\r\n' + + 'content-disposition: form-data; name="field1"\r\n' + + '\r\n' + , tail = '\r\n--'+boundary+'--\r\n' + , buffer = Buffer.allocUnsafe(size); + + buffer.write(head, 'ascii', 0); + buffer.write(tail, 'ascii', buffer.length - tail.length); + return buffer; +} + +process.on('exit', function() { + /*for (var k in callbacks) { + assert.equal(0, callbacks[k], k+' count off by '+callbacks[k]); + }*/ +}); diff --git a/node_modules/dicer/bench/formidable-bench-multipart-parser.js b/node_modules/dicer/bench/formidable-bench-multipart-parser.js new file mode 100644 index 0000000..07e5449 --- /dev/null +++ b/node_modules/dicer/bench/formidable-bench-multipart-parser.js @@ -0,0 +1,70 @@ +var assert = require('assert'); +require('../node_modules/formidable/test/common'); +var multipartParser = require('../node_modules/formidable/lib/multipart_parser'), + MultipartParser = multipartParser.MultipartParser, + parser = new MultipartParser(), + boundary = '-----------------------------168072824752491622650073', + mb = 100, + buffer = createMultipartBuffer(boundary, mb * 1024 * 1024), + callbacks = + { partBegin: -1, + partEnd: -1, + headerField: -1, + headerValue: -1, + partData: -1, + end: -1, + }; + + +parser.initWithBoundary(boundary); +parser.onHeaderField = function() { + callbacks.headerField++; +}; + +parser.onHeaderValue = function() { + callbacks.headerValue++; +}; + +parser.onPartBegin = function() { + callbacks.partBegin++; +}; + +parser.onPartData = function() { + callbacks.partData++; +}; + +parser.onPartEnd = function() { + callbacks.partEnd++; +}; + +parser.onEnd = function() { + callbacks.end++; +}; + +var start = +new Date(), + nparsed = parser.write(buffer), + duration = +new Date - start, + mbPerSec = (mb / (duration / 1000)).toFixed(2); + +console.log(mbPerSec+' mb/sec'); + +//assert.equal(nparsed, buffer.length); + +function createMultipartBuffer(boundary, size) { + var head = + '--'+boundary+'\r\n' + + 'content-disposition: form-data; name="field1"\r\n' + + '\r\n' + , tail = '\r\n--'+boundary+'--\r\n' + , buffer = Buffer.allocUnsafe(size); + + buffer.write(head, 'ascii', 0); + buffer.write(tail, 'ascii', buffer.length - tail.length); + return buffer; +} + +process.on('exit', function() { + /*for (var k in callbacks) { + assert.equal(0, callbacks[k], k+' count off by '+callbacks[k]); + }*/ +}); diff --git a/node_modules/dicer/bench/multipartser-bench-multipart-parser.js b/node_modules/dicer/bench/multipartser-bench-multipart-parser.js new file mode 100644 index 0000000..9629fc9 --- /dev/null +++ b/node_modules/dicer/bench/multipartser-bench-multipart-parser.js @@ -0,0 +1,56 @@ +var assert = require('assert'); +var multipartser = require('multipartser'), + boundary = '-----------------------------168072824752491622650073', + parser = multipartser(), + mb = 100, + buffer = createMultipartBuffer(boundary, mb * 1024 * 1024), + callbacks = + { partBegin: -1, + partEnd: -1, + headerField: -1, + headerValue: -1, + partData: -1, + end: -1, + }; + +parser.boundary( boundary ); + +parser.on( 'part', function ( part ) { +}); + +parser.on( 'end', function () { + //console.log( 'completed parsing' ); +}); + +parser.on( 'error', function ( error ) { + console.error( error ); +}); + +var start = +new Date(), + nparsed = parser.data(buffer), + nend = parser.end(), + duration = +new Date - start, + mbPerSec = (mb / (duration / 1000)).toFixed(2); + +console.log(mbPerSec+' mb/sec'); + +//assert.equal(nparsed, buffer.length); + +function createMultipartBuffer(boundary, size) { + var head = + '--'+boundary+'\r\n' + + 'content-disposition: form-data; name="field1"\r\n' + + '\r\n' + , tail = '\r\n--'+boundary+'--\r\n' + , buffer = Buffer.allocUnsafe(size); + + buffer.write(head, 'ascii', 0); + buffer.write(tail, 'ascii', buffer.length - tail.length); + return buffer; +} + +process.on('exit', function() { + /*for (var k in callbacks) { + assert.equal(0, callbacks[k], k+' count off by '+callbacks[k]); + }*/ +}); diff --git a/node_modules/dicer/bench/multiparty-bench-multipart-parser.js b/node_modules/dicer/bench/multiparty-bench-multipart-parser.js new file mode 100644 index 0000000..da52651 --- /dev/null +++ b/node_modules/dicer/bench/multiparty-bench-multipart-parser.js @@ -0,0 +1,76 @@ +var assert = require('assert'), + Form = require('multiparty').Form, + boundary = '-----------------------------168072824752491622650073', + mb = 100, + buffer = createMultipartBuffer(boundary, mb * 1024 * 1024), + callbacks = + { partBegin: -1, + partEnd: -1, + headerField: -1, + headerValue: -1, + partData: -1, + end: -1, + }; + +var form = new Form({ boundary: boundary }); + +hijack('onParseHeaderField', function() { + callbacks.headerField++; +}); + +hijack('onParseHeaderValue', function() { + callbacks.headerValue++; +}); + +hijack('onParsePartBegin', function() { + callbacks.partBegin++; +}); + +hijack('onParsePartData', function() { + callbacks.partData++; +}); + +hijack('onParsePartEnd', function() { + callbacks.partEnd++; +}); + +form.on('finish', function() { + callbacks.end++; +}); + +var start = new Date(); +form.write(buffer, function(err) { + var duration = new Date() - start; + assert.ifError(err); + var mbPerSec = (mb / (duration / 1000)).toFixed(2); + console.log(mbPerSec+' mb/sec'); +}); + +//assert.equal(nparsed, buffer.length); + +function createMultipartBuffer(boundary, size) { + var head = + '--'+boundary+'\r\n' + + 'content-disposition: form-data; name="field1"\r\n' + + '\r\n' + , tail = '\r\n--'+boundary+'--\r\n' + , buffer = Buffer.allocUnsafe(size); + + buffer.write(head, 'ascii', 0); + buffer.write(tail, 'ascii', buffer.length - tail.length); + return buffer; +} + +process.on('exit', function() { + /*for (var k in callbacks) { + assert.equal(0, callbacks[k], k+' count off by '+callbacks[k]); + }*/ +}); + +function hijack(name, fn) { + var oldFn = form[name]; + form[name] = function() { + fn(); + return oldFn.apply(this, arguments); + }; +} diff --git a/node_modules/dicer/bench/parted-bench-multipart-parser.js b/node_modules/dicer/bench/parted-bench-multipart-parser.js new file mode 100644 index 0000000..b031e30 --- /dev/null +++ b/node_modules/dicer/bench/parted-bench-multipart-parser.js @@ -0,0 +1,63 @@ +// A special, edited version of the multipart parser from parted is needed here +// because otherwise it attempts to do some things above and beyond just parsing +// -- like saving to disk and whatnot + +var assert = require('assert'); +var Parser = require('./parted-multipart'), + boundary = '-----------------------------168072824752491622650073', + parser = new Parser('boundary=' + boundary), + mb = 100, + buffer = createMultipartBuffer(boundary, mb * 1024 * 1024), + callbacks = + { partBegin: -1, + partEnd: -1, + headerField: -1, + headerValue: -1, + partData: -1, + end: -1, + }; + + +parser.on('header', function() { + //callbacks.headerField++; +}); + +parser.on('data', function() { + //callbacks.partBegin++; +}); + +parser.on('part', function() { + +}); + +parser.on('end', function() { + //callbacks.end++; +}); + +var start = +new Date(), + nparsed = parser.write(buffer), + duration = +new Date - start, + mbPerSec = (mb / (duration / 1000)).toFixed(2); + +console.log(mbPerSec+' mb/sec'); + +//assert.equal(nparsed, buffer.length); + +function createMultipartBuffer(boundary, size) { + var head = + '--'+boundary+'\r\n' + + 'content-disposition: form-data; name="field1"\r\n' + + '\r\n' + , tail = '\r\n--'+boundary+'--\r\n' + , buffer = Buffer.allocUnsafe(size); + + buffer.write(head, 'ascii', 0); + buffer.write(tail, 'ascii', buffer.length - tail.length); + return buffer; +} + +process.on('exit', function() { + /*for (var k in callbacks) { + assert.equal(0, callbacks[k], k+' count off by '+callbacks[k]); + }*/ +}); diff --git a/node_modules/dicer/bench/parted-multipart.js b/node_modules/dicer/bench/parted-multipart.js new file mode 100644 index 0000000..91add32 --- /dev/null +++ b/node_modules/dicer/bench/parted-multipart.js @@ -0,0 +1,485 @@ +/** + * Parted (https://github.com/chjj/parted) + * A streaming multipart state parser. + * Copyright (c) 2011, Christopher Jeffrey. (MIT Licensed) + */ + +var fs = require('fs') + , path = require('path') + , EventEmitter = require('events').EventEmitter + , StringDecoder = require('string_decoder').StringDecoder + , set = require('qs').set + , each = Array.prototype.forEach; + +/** + * Character Constants + */ + +var DASH = '-'.charCodeAt(0) + , CR = '\r'.charCodeAt(0) + , LF = '\n'.charCodeAt(0) + , COLON = ':'.charCodeAt(0) + , SPACE = ' '.charCodeAt(0); + +/** + * Parser + */ + +var Parser = function(type, options) { + if (!(this instanceof Parser)) { + return new Parser(type, options); + } + + EventEmitter.call(this); + + this.writable = true; + this.readable = true; + + this.options = options || {}; + + var key = grab(type, 'boundary'); + if (!key) { + return this._error('No boundary key found.'); + } + + this.key = Buffer.allocUnsafe('\r\n--' + key); + + this._key = {}; + each.call(this.key, function(ch) { + this._key[ch] = true; + }, this); + + this.state = 'start'; + this.pending = 0; + this.written = 0; + this.writtenDisk = 0; + this.buff = Buffer.allocUnsafe(200); + + this.preamble = true; + this.epilogue = false; + + this._reset(); +}; + +Parser.prototype.__proto__ = EventEmitter.prototype; + +/** + * Parsing + */ + +Parser.prototype.write = function(data) { + if (!this.writable + || this.epilogue) return; + + try { + this._parse(data); + } catch (e) { + this._error(e); + } + + return true; +}; + +Parser.prototype.end = function(data) { + if (!this.writable) return; + + if (data) this.write(data); + + if (!this.epilogue) { + return this._error('Message underflow.'); + } + + return true; +}; + +Parser.prototype._parse = function(data) { + var i = 0 + , len = data.length + , buff = this.buff + , key = this.key + , ch + , val + , j; + + for (; i < len; i++) { + if (this.pos >= 200) { + return this._error('Potential buffer overflow.'); + } + + ch = data[i]; + + switch (this.state) { + case 'start': + switch (ch) { + case DASH: + this.pos = 3; + this.state = 'key'; + break; + default: + break; + } + break; + case 'key': + if (this.pos === key.length) { + this.state = 'key_end'; + i--; + } else if (ch !== key[this.pos]) { + if (this.preamble) { + this.state = 'start'; + i--; + } else { + this.state = 'body'; + val = this.pos - i; + if (val > 0) { + this._write(key.slice(0, val)); + } + i--; + } + } else { + this.pos++; + } + break; + case 'key_end': + switch (ch) { + case CR: + this.state = 'key_line_end'; + break; + case DASH: + this.state = 'key_dash_end'; + break; + default: + return this._error('Expected CR or DASH.'); + } + break; + case 'key_line_end': + switch (ch) { + case LF: + if (this.preamble) { + this.preamble = false; + } else { + this._finish(); + } + this.state = 'header_name'; + this.pos = 0; + break; + default: + return this._error('Expected CR.'); + } + break; + case 'key_dash_end': + switch (ch) { + case DASH: + this.epilogue = true; + this._finish(); + return; + default: + return this._error('Expected DASH.'); + } + break; + case 'header_name': + switch (ch) { + case COLON: + this.header = buff.toString('ascii', 0, this.pos); + this.pos = 0; + this.state = 'header_val'; + break; + default: + buff[this.pos++] = ch | 32; + break; + } + break; + case 'header_val': + switch (ch) { + case CR: + this.state = 'header_val_end'; + break; + case SPACE: + if (this.pos === 0) { + break; + } + ; // FALL-THROUGH + default: + buff[this.pos++] = ch; + break; + } + break; + case 'header_val_end': + switch (ch) { + case LF: + val = buff.toString('ascii', 0, this.pos); + this._header(this.header, val); + this.pos = 0; + this.state = 'header_end'; + break; + default: + return this._error('Expected LF.'); + } + break; + case 'header_end': + switch (ch) { + case CR: + this.state = 'head_end'; + break; + default: + this.state = 'header_name'; + i--; + break; + } + break; + case 'head_end': + switch (ch) { + case LF: + this.state = 'body'; + i++; + if (i >= len) return; + data = data.slice(i); + i = -1; + len = data.length; + break; + default: + return this._error('Expected LF.'); + } + break; + case 'body': + switch (ch) { + case CR: + if (i > 0) { + this._write(data.slice(0, i)); + } + this.pos = 1; + this.state = 'key'; + data = data.slice(i); + i = 0; + len = data.length; + break; + default: + // boyer-moore-like algorithm + // at felixge's suggestion + while ((j = i + key.length - 1) < len) { + if (this._key[data[j]]) break; + i = j; + } + break; + } + break; + } + } + + if (this.state === 'body') { + this._write(data); + } +}; + +Parser.prototype._header = function(name, val) { + /*if (name === 'content-disposition') { + this.field = grab(val, 'name'); + this.file = grab(val, 'filename'); + + if (this.file) { + this.data = stream(this.file, this.options.path); + } else { + this.decode = new StringDecoder('utf8'); + this.data = ''; + } + }*/ + + return this.emit('header', name, val); +}; + +Parser.prototype._write = function(data) { + /*if (this.data == null) { + return this._error('No disposition.'); + } + + if (this.file) { + this.data.write(data); + this.writtenDisk += data.length; + } else { + this.data += this.decode.write(data); + this.written += data.length; + }*/ + + this.emit('data', data); +}; + +Parser.prototype._reset = function() { + this.pos = 0; + this.decode = null; + this.field = null; + this.data = null; + this.file = null; + this.header = null; +}; + +Parser.prototype._error = function(err) { + this.destroy(); + this.emit('error', typeof err === 'string' + ? new Error(err) + : err); +}; + +Parser.prototype.destroy = function(err) { + this.writable = false; + this.readable = false; + this._reset(); +}; + +Parser.prototype._finish = function() { + var self = this + , field = this.field + , data = this.data + , file = this.file + , part; + + this.pending++; + + this._reset(); + + if (data && data.path) { + part = data.path; + data.end(next); + } else { + part = data; + next(); + } + + function next() { + if (!self.readable) return; + + self.pending--; + + self.emit('part', field, part); + + if (data && data.path) { + self.emit('file', field, part, file); + } + + if (self.epilogue && !self.pending) { + self.emit('end'); + self.destroy(); + } + } +}; + +/** + * Uploads + */ + +Parser.root = process.platform === 'win32' + ? 'C:/Temp' + : '/tmp'; + +/** + * Middleware + */ + +Parser.middleware = function(options) { + options = options || {}; + return function(req, res, next) { + if (options.ensureBody) { + req.body = {}; + } + + if (req.method === 'GET' + || req.method === 'HEAD' + || req._multipart) return next(); + + req._multipart = true; + + var type = req.headers['content-type']; + + if (type) type = type.split(';')[0].trim().toLowerCase(); + + if (type === 'multipart/form-data') { + Parser.handle(req, res, next, options); + } else { + next(); + } + }; +}; + +/** + * Handler + */ + +Parser.handle = function(req, res, next, options) { + var parser = new Parser(req.headers['content-type'], options) + , diskLimit = options.diskLimit + , limit = options.limit + , parts = {} + , files = {}; + + parser.on('error', function(err) { + req.destroy(); + next(err); + }); + + parser.on('part', function(field, part) { + set(parts, field, part); + }); + + parser.on('file', function(field, path, name) { + set(files, field, { + path: path, + name: name, + toString: function() { + return path; + } + }); + }); + + parser.on('data', function() { + if (this.writtenDisk > diskLimit || this.written > limit) { + this.emit('error', new Error('Overflow.')); + this.destroy(); + } + }); + + parser.on('end', next); + + req.body = parts; + req.files = files; + req.pipe(parser); +}; + +/** + * Helpers + */ + +var isWindows = process.platform === 'win32'; + +var stream = function(name, dir) { + var ext = path.extname(name) || '' + , name = path.basename(name, ext) || '' + , dir = dir || Parser.root + , tag; + + tag = Math.random().toString(36).substring(2); + + name = name.substring(0, 200) + '.' + tag; + name = path.join(dir, name) + ext.substring(0, 6); + name = name.replace(/\0/g, ''); + + if (isWindows) { + name = name.replace(/[:*<>|"?]/g, ''); + } + + return fs.createWriteStream(name); +}; + +var grab = function(str, name) { + if (!str) return; + + var rx = new RegExp('\\b' + name + '\\s*=\\s*("[^"]+"|\'[^\']+\'|[^;,]+)', 'i') + , cap = rx.exec(str); + + if (cap) { + return cap[1].trim().replace(/^['"]|['"]$/g, ''); + } +}; + +/** + * Expose + */ + +module.exports = Parser; diff --git a/node_modules/dicer/lib/Dicer.js b/node_modules/dicer/lib/Dicer.js new file mode 100644 index 0000000..9d580cb --- /dev/null +++ b/node_modules/dicer/lib/Dicer.js @@ -0,0 +1,239 @@ +var WritableStream = require('stream').Writable, + inherits = require('util').inherits; + +var StreamSearch = require('streamsearch'); + +var PartStream = require('./PartStream'), + HeaderParser = require('./HeaderParser'); + +var DASH = 45, + B_ONEDASH = Buffer.from('-'), + B_CRLF = Buffer.from('\r\n'), + EMPTY_FN = function() {}; + +function Dicer(cfg) { + if (!(this instanceof Dicer)) + return new Dicer(cfg); + WritableStream.call(this, cfg); + + if (!cfg || (!cfg.headerFirst && typeof cfg.boundary !== 'string')) + throw new TypeError('Boundary required'); + + if (typeof cfg.boundary === 'string') + this.setBoundary(cfg.boundary); + else + this._bparser = undefined; + + this._headerFirst = cfg.headerFirst; + + var self = this; + + this._dashes = 0; + this._parts = 0; + this._finished = false; + this._realFinish = false; + this._isPreamble = true; + this._justMatched = false; + this._firstWrite = true; + this._inHeader = true; + this._part = undefined; + this._cb = undefined; + this._ignoreData = false; + this._partOpts = (typeof cfg.partHwm === 'number' + ? { highWaterMark: cfg.partHwm } + : {}); + this._pause = false; + + this._hparser = new HeaderParser(cfg); + this._hparser.on('header', function(header) { + self._inHeader = false; + self._part.emit('header', header); + }); + +} +inherits(Dicer, WritableStream); + +Dicer.prototype.emit = function(ev) { + if (ev === 'finish' && !this._realFinish) { + if (!this._finished) { + var self = this; + process.nextTick(function() { + self.emit('error', new Error('Unexpected end of multipart data')); + if (self._part && !self._ignoreData) { + var type = (self._isPreamble ? 'Preamble' : 'Part'); + self._part.emit('error', new Error(type + ' terminated early due to unexpected end of multipart data')); + self._part.push(null); + process.nextTick(function() { + self._realFinish = true; + self.emit('finish'); + self._realFinish = false; + }); + return; + } + self._realFinish = true; + self.emit('finish'); + self._realFinish = false; + }); + } + } else + WritableStream.prototype.emit.apply(this, arguments); +}; + +Dicer.prototype._write = function(data, encoding, cb) { + // ignore unexpected data (e.g. extra trailer data after finished) + if (!this._hparser && !this._bparser) + return cb(); + + if (this._headerFirst && this._isPreamble) { + if (!this._part) { + this._part = new PartStream(this._partOpts); + if (this._events.preamble) + this.emit('preamble', this._part); + else + this._ignore(); + } + var r = this._hparser.push(data); + if (!this._inHeader && r !== undefined && r < data.length) + data = data.slice(r); + else + return cb(); + } + + // allows for "easier" testing + if (this._firstWrite) { + this._bparser.push(B_CRLF); + this._firstWrite = false; + } + + this._bparser.push(data); + + if (this._pause) + this._cb = cb; + else + cb(); +}; + +Dicer.prototype.reset = function() { + this._part = undefined; + this._bparser = undefined; + this._hparser = undefined; +}; + +Dicer.prototype.setBoundary = function(boundary) { + var self = this; + this._bparser = new StreamSearch('\r\n--' + boundary); + this._bparser.on('info', function(isMatch, data, start, end) { + self._oninfo(isMatch, data, start, end); + }); +}; + +Dicer.prototype._ignore = function() { + if (this._part && !this._ignoreData) { + this._ignoreData = true; + this._part.on('error', EMPTY_FN); + // we must perform some kind of read on the stream even though we are + // ignoring the data, otherwise node's Readable stream will not emit 'end' + // after pushing null to the stream + this._part.resume(); + } +}; + +Dicer.prototype._oninfo = function(isMatch, data, start, end) { + var buf, self = this, i = 0, r, ev, shouldWriteMore = true; + + if (!this._part && this._justMatched && data) { + while (this._dashes < 2 && (start + i) < end) { + if (data[start + i] === DASH) { + ++i; + ++this._dashes; + } else { + if (this._dashes) + buf = B_ONEDASH; + this._dashes = 0; + break; + } + } + if (this._dashes === 2) { + if ((start + i) < end && this._events.trailer) + this.emit('trailer', data.slice(start + i, end)); + this.reset(); + this._finished = true; + // no more parts will be added + if (self._parts === 0) { + self._realFinish = true; + self.emit('finish'); + self._realFinish = false; + } + } + if (this._dashes) + return; + } + if (this._justMatched) + this._justMatched = false; + if (!this._part) { + this._part = new PartStream(this._partOpts); + this._part._read = function(n) { + self._unpause(); + }; + ev = this._isPreamble ? 'preamble' : 'part'; + if (this._events[ev]) + this.emit(ev, this._part); + else + this._ignore(); + if (!this._isPreamble) + this._inHeader = true; + } + if (data && start < end && !this._ignoreData) { + if (this._isPreamble || !this._inHeader) { + if (buf) + shouldWriteMore = this._part.push(buf); + shouldWriteMore = this._part.push(data.slice(start, end)); + if (!shouldWriteMore) + this._pause = true; + } else if (!this._isPreamble && this._inHeader) { + if (buf) + this._hparser.push(buf); + r = this._hparser.push(data.slice(start, end)); + if (!this._inHeader && r !== undefined && r < end) + this._oninfo(false, data, start + r, end); + } + } + if (isMatch) { + this._hparser.reset(); + if (this._isPreamble) + this._isPreamble = false; + else { + ++this._parts; + this._part.on('end', function() { + if (--self._parts === 0) { + if (self._finished) { + self._realFinish = true; + self.emit('finish'); + self._realFinish = false; + } else { + self._unpause(); + } + } + }); + } + this._part.push(null); + this._part = undefined; + this._ignoreData = false; + this._justMatched = true; + this._dashes = 0; + } +}; + +Dicer.prototype._unpause = function() { + if (!this._pause) + return; + + this._pause = false; + if (this._cb) { + var cb = this._cb; + this._cb = undefined; + cb(); + } +}; + +module.exports = Dicer; diff --git a/node_modules/dicer/lib/HeaderParser.js b/node_modules/dicer/lib/HeaderParser.js new file mode 100644 index 0000000..8ccb6e5 --- /dev/null +++ b/node_modules/dicer/lib/HeaderParser.js @@ -0,0 +1,110 @@ +var EventEmitter = require('events').EventEmitter, + inherits = require('util').inherits; + +var StreamSearch = require('streamsearch'); + +var B_DCRLF = Buffer.from('\r\n\r\n'), + RE_CRLF = /\r\n/g, + RE_HDR = /^([^:]+):[ \t]?([\x00-\xFF]+)?$/, + MAX_HEADER_PAIRS = 2000, // from node's http.js + MAX_HEADER_SIZE = 80 * 1024; // from node's http_parser + +function HeaderParser(cfg) { + EventEmitter.call(this); + + var self = this; + this.nread = 0; + this.maxed = false; + this.npairs = 0; + this.maxHeaderPairs = (cfg && typeof cfg.maxHeaderPairs === 'number' + ? cfg.maxHeaderPairs + : MAX_HEADER_PAIRS); + this.buffer = ''; + this.header = {}; + this.finished = false; + this.ss = new StreamSearch(B_DCRLF); + this.ss.on('info', function(isMatch, data, start, end) { + if (data && !self.maxed) { + if (self.nread + (end - start) > MAX_HEADER_SIZE) { + end = (MAX_HEADER_SIZE - self.nread); + self.nread = MAX_HEADER_SIZE; + } else + self.nread += (end - start); + + if (self.nread === MAX_HEADER_SIZE) + self.maxed = true; + + self.buffer += data.toString('binary', start, end); + } + if (isMatch) + self._finish(); + }); +} +inherits(HeaderParser, EventEmitter); + +HeaderParser.prototype.push = function(data) { + var r = this.ss.push(data); + if (this.finished) + return r; +}; + +HeaderParser.prototype.reset = function() { + this.finished = false; + this.buffer = ''; + this.header = {}; + this.ss.reset(); +}; + +HeaderParser.prototype._finish = function() { + if (this.buffer) + this._parseHeader(); + this.ss.matches = this.ss.maxMatches; + var header = this.header; + this.header = {}; + this.buffer = ''; + this.finished = true; + this.nread = this.npairs = 0; + this.maxed = false; + this.emit('header', header); +}; + +HeaderParser.prototype._parseHeader = function() { + if (this.npairs === this.maxHeaderPairs) + return; + + var lines = this.buffer.split(RE_CRLF), len = lines.length, m, h, + modded = false; + + for (var i = 0; i < len; ++i) { + if (lines[i].length === 0) + continue; + if (lines[i][0] === '\t' || lines[i][0] === ' ') { + // folded header content + // RFC2822 says to just remove the CRLF and not the whitespace following + // it, so we follow the RFC and include the leading whitespace ... + this.header[h][this.header[h].length - 1] += lines[i]; + } else { + m = RE_HDR.exec(lines[i]); + if (m) { + h = m[1].toLowerCase(); + if (m[2]) { + if (this.header[h] === undefined) + this.header[h] = [m[2]]; + else + this.header[h].push(m[2]); + } else + this.header[h] = ['']; + if (++this.npairs === this.maxHeaderPairs) + break; + } else { + this.buffer = lines[i]; + modded = true; + break; + } + } + } + if (!modded) + this.buffer = ''; +}; + +module.exports = HeaderParser; diff --git a/node_modules/dicer/lib/PartStream.js b/node_modules/dicer/lib/PartStream.js new file mode 100644 index 0000000..b646ac0 --- /dev/null +++ b/node_modules/dicer/lib/PartStream.js @@ -0,0 +1,11 @@ +var inherits = require('util').inherits, + ReadableStream = require('stream').Readable; + +function PartStream(opts) { + ReadableStream.call(this, opts); +} +inherits(PartStream, ReadableStream); + +PartStream.prototype._read = function(n) {}; + +module.exports = PartStream; diff --git a/node_modules/dicer/package.json b/node_modules/dicer/package.json new file mode 100644 index 0000000..0bb29d1 --- /dev/null +++ b/node_modules/dicer/package.json @@ -0,0 +1,16 @@ +{ "name": "dicer", + "version": "0.3.0", + "author": "Brian White ", + "description": "A very fast streaming multipart parser for node.js", + "main": "./lib/Dicer", + "dependencies": { + "streamsearch": "0.1.2" + }, + "scripts": { + "test": "node test/test.js" + }, + "engines": { "node": ">=4.5.0" }, + "keywords": [ "parser", "parse", "parsing", "multipart", "form-data", "streaming" ], + "licenses": [ { "type": "MIT", "url": "http://github.com/mscdex/dicer/raw/master/LICENSE" } ], + "repository" : { "type": "git", "url": "http://github.com/mscdex/dicer.git" } +} diff --git a/node_modules/dicer/test/fixtures/many-noend/original b/node_modules/dicer/test/fixtures/many-noend/original new file mode 100644 index 0000000..ea7793a --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/original @@ -0,0 +1,31 @@ +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="_method" + +put +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[blog]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[public_email]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[interests]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[bio]" + +hello + +"quote" +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="commit" + +Save +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="media"; filename="" +Content-Type: application/octet-stream + + diff --git a/node_modules/dicer/test/fixtures/many-noend/part1 b/node_modules/dicer/test/fixtures/many-noend/part1 new file mode 100644 index 0000000..a232311 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part1 @@ -0,0 +1 @@ +put \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part1.header b/node_modules/dicer/test/fixtures/many-noend/part1.header new file mode 100644 index 0000000..5e6bbe5 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part1.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"_method\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part2 b/node_modules/dicer/test/fixtures/many-noend/part2 new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/dicer/test/fixtures/many-noend/part2.header b/node_modules/dicer/test/fixtures/many-noend/part2.header new file mode 100644 index 0000000..5b53966 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part2.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[blog]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part3 b/node_modules/dicer/test/fixtures/many-noend/part3 new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/dicer/test/fixtures/many-noend/part3.header b/node_modules/dicer/test/fixtures/many-noend/part3.header new file mode 100644 index 0000000..579e16e --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part3.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[public_email]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part4 b/node_modules/dicer/test/fixtures/many-noend/part4 new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/dicer/test/fixtures/many-noend/part4.header b/node_modules/dicer/test/fixtures/many-noend/part4.header new file mode 100644 index 0000000..b41be09 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part4.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[interests]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part5 b/node_modules/dicer/test/fixtures/many-noend/part5 new file mode 100644 index 0000000..8bf1824 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part5 @@ -0,0 +1,3 @@ +hello + +"quote" \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part5.header b/node_modules/dicer/test/fixtures/many-noend/part5.header new file mode 100644 index 0000000..92e417f --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part5.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[bio]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part6 b/node_modules/dicer/test/fixtures/many-noend/part6 new file mode 100644 index 0000000..f0f5479 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part6 @@ -0,0 +1 @@ +Save \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part6.header b/node_modules/dicer/test/fixtures/many-noend/part6.header new file mode 100644 index 0000000..65a68a9 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part6.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"commit\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-noend/part7.header b/node_modules/dicer/test/fixtures/many-noend/part7.header new file mode 100644 index 0000000..df1f24f --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-noend/part7.header @@ -0,0 +1,2 @@ +{"content-disposition": ["form-data; name=\"media\"; filename=\"\""], + "content-type": ["application/octet-stream"]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-wrongboundary/original b/node_modules/dicer/test/fixtures/many-wrongboundary/original new file mode 100644 index 0000000..15654f4 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-wrongboundary/original @@ -0,0 +1,32 @@ +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="_method" + +put +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[blog]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[public_email]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[interests]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[bio]" + +hello + +"quote" +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="media"; filename="" +Content-Type: application/octet-stream + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="commit" + +Save +------WebKitFormBoundaryWLHCs9qmcJJoyjKR-- \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-wrongboundary/preamble b/node_modules/dicer/test/fixtures/many-wrongboundary/preamble new file mode 100644 index 0000000..c38d5fb --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-wrongboundary/preamble @@ -0,0 +1,33 @@ + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="_method" + +put +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[blog]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[public_email]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[interests]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[bio]" + +hello + +"quote" +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="media"; filename="" +Content-Type: application/octet-stream + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="commit" + +Save +------WebKitFormBoundaryWLHCs9qmcJJoyjKR-- \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many-wrongboundary/preamble.error b/node_modules/dicer/test/fixtures/many-wrongboundary/preamble.error new file mode 100644 index 0000000..15f4c89 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many-wrongboundary/preamble.error @@ -0,0 +1 @@ +Preamble terminated early due to unexpected end of multipart data \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/original b/node_modules/dicer/test/fixtures/many/original new file mode 100644 index 0000000..15654f4 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/original @@ -0,0 +1,32 @@ +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="_method" + +put +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[blog]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[public_email]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[interests]" + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="profile[bio]" + +hello + +"quote" +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="media"; filename="" +Content-Type: application/octet-stream + + +------WebKitFormBoundaryWLHCs9qmcJJoyjKR +Content-Disposition: form-data; name="commit" + +Save +------WebKitFormBoundaryWLHCs9qmcJJoyjKR-- \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part1 b/node_modules/dicer/test/fixtures/many/part1 new file mode 100644 index 0000000..a232311 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part1 @@ -0,0 +1 @@ +put \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part1.header b/node_modules/dicer/test/fixtures/many/part1.header new file mode 100644 index 0000000..5e6bbe5 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part1.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"_method\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part2 b/node_modules/dicer/test/fixtures/many/part2 new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/dicer/test/fixtures/many/part2.header b/node_modules/dicer/test/fixtures/many/part2.header new file mode 100644 index 0000000..5b53966 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part2.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[blog]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part3 b/node_modules/dicer/test/fixtures/many/part3 new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/dicer/test/fixtures/many/part3.header b/node_modules/dicer/test/fixtures/many/part3.header new file mode 100644 index 0000000..579e16e --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part3.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[public_email]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part4 b/node_modules/dicer/test/fixtures/many/part4 new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/dicer/test/fixtures/many/part4.header b/node_modules/dicer/test/fixtures/many/part4.header new file mode 100644 index 0000000..b41be09 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part4.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[interests]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part5 b/node_modules/dicer/test/fixtures/many/part5 new file mode 100644 index 0000000..8bf1824 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part5 @@ -0,0 +1,3 @@ +hello + +"quote" \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part5.header b/node_modules/dicer/test/fixtures/many/part5.header new file mode 100644 index 0000000..92e417f --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part5.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"profile[bio]\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part6 b/node_modules/dicer/test/fixtures/many/part6 new file mode 100644 index 0000000..e69de29 diff --git a/node_modules/dicer/test/fixtures/many/part6.header b/node_modules/dicer/test/fixtures/many/part6.header new file mode 100644 index 0000000..df1f24f --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part6.header @@ -0,0 +1,2 @@ +{"content-disposition": ["form-data; name=\"media\"; filename=\"\""], + "content-type": ["application/octet-stream"]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part7 b/node_modules/dicer/test/fixtures/many/part7 new file mode 100644 index 0000000..f0f5479 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part7 @@ -0,0 +1 @@ +Save \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/many/part7.header b/node_modules/dicer/test/fixtures/many/part7.header new file mode 100644 index 0000000..65a68a9 --- /dev/null +++ b/node_modules/dicer/test/fixtures/many/part7.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"commit\""]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested-full/original b/node_modules/dicer/test/fixtures/nested-full/original new file mode 100644 index 0000000..046e9da --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested-full/original @@ -0,0 +1,24 @@ +User-Agent: foo bar baz +Content-Type: multipart/form-data; boundary=AaB03x + +--AaB03x +Content-Disposition: form-data; name="foo" + +bar +--AaB03x +Content-Disposition: form-data; name="files" +Content-Type: multipart/mixed, boundary=BbC04y + +--BbC04y +Content-Disposition: attachment; filename="file.txt" +Content-Type: text/plain + +contents +--BbC04y +Content-Disposition: attachment; filename="flowers.jpg" +Content-Type: image/jpeg +Content-Transfer-Encoding: binary + +contents +--BbC04y-- +--AaB03x-- \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested-full/part1 b/node_modules/dicer/test/fixtures/nested-full/part1 new file mode 100644 index 0000000..ba0e162 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested-full/part1 @@ -0,0 +1 @@ +bar \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested-full/part1.header b/node_modules/dicer/test/fixtures/nested-full/part1.header new file mode 100644 index 0000000..dd46895 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested-full/part1.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"foo\""]} diff --git a/node_modules/dicer/test/fixtures/nested-full/part2 b/node_modules/dicer/test/fixtures/nested-full/part2 new file mode 100644 index 0000000..7c46dd6 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested-full/part2 @@ -0,0 +1,12 @@ +--BbC04y +Content-Disposition: attachment; filename="file.txt" +Content-Type: text/plain + +contents +--BbC04y +Content-Disposition: attachment; filename="flowers.jpg" +Content-Type: image/jpeg +Content-Transfer-Encoding: binary + +contents +--BbC04y-- \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested-full/part2.header b/node_modules/dicer/test/fixtures/nested-full/part2.header new file mode 100644 index 0000000..78c0bc8 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested-full/part2.header @@ -0,0 +1,2 @@ +{"content-disposition": ["form-data; name=\"files\""], + "content-type": ["multipart/mixed, boundary=BbC04y"]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested-full/preamble.header b/node_modules/dicer/test/fixtures/nested-full/preamble.header new file mode 100644 index 0000000..0155f62 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested-full/preamble.header @@ -0,0 +1,2 @@ +{"user-agent": ["foo bar baz"], + "content-type": ["multipart/form-data; boundary=AaB03x"]} \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested/original b/node_modules/dicer/test/fixtures/nested/original new file mode 100644 index 0000000..9bac6e1 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested/original @@ -0,0 +1,21 @@ +--AaB03x +Content-Disposition: form-data; name="foo" + +bar +--AaB03x +Content-Disposition: form-data; name="files" +Content-Type: multipart/mixed, boundary=BbC04y + +--BbC04y +Content-Disposition: attachment; filename="file.txt" +Content-Type: text/plain + +contents +--BbC04y +Content-Disposition: attachment; filename="flowers.jpg" +Content-Type: image/jpeg +Content-Transfer-Encoding: binary + +contents +--BbC04y-- +--AaB03x-- \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested/part1 b/node_modules/dicer/test/fixtures/nested/part1 new file mode 100644 index 0000000..ba0e162 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested/part1 @@ -0,0 +1 @@ +bar \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested/part1.header b/node_modules/dicer/test/fixtures/nested/part1.header new file mode 100644 index 0000000..dd46895 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested/part1.header @@ -0,0 +1 @@ +{"content-disposition": ["form-data; name=\"foo\""]} diff --git a/node_modules/dicer/test/fixtures/nested/part2 b/node_modules/dicer/test/fixtures/nested/part2 new file mode 100644 index 0000000..7c46dd6 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested/part2 @@ -0,0 +1,12 @@ +--BbC04y +Content-Disposition: attachment; filename="file.txt" +Content-Type: text/plain + +contents +--BbC04y +Content-Disposition: attachment; filename="flowers.jpg" +Content-Type: image/jpeg +Content-Transfer-Encoding: binary + +contents +--BbC04y-- \ No newline at end of file diff --git a/node_modules/dicer/test/fixtures/nested/part2.header b/node_modules/dicer/test/fixtures/nested/part2.header new file mode 100644 index 0000000..78c0bc8 --- /dev/null +++ b/node_modules/dicer/test/fixtures/nested/part2.header @@ -0,0 +1,2 @@ +{"content-disposition": ["form-data; name=\"files\""], + "content-type": ["multipart/mixed, boundary=BbC04y"]} \ No newline at end of file diff --git a/node_modules/dicer/test/test-endfinish.js b/node_modules/dicer/test/test-endfinish.js new file mode 100644 index 0000000..0ad3925 --- /dev/null +++ b/node_modules/dicer/test/test-endfinish.js @@ -0,0 +1,87 @@ +var Dicer = require('..'); +var assert = require('assert'); + +var CRLF = '\r\n'; +var boundary = 'boundary'; + +var writeSep = '--' + boundary; + +var writePart = [ + writeSep, + 'Content-Type: text/plain', + 'Content-Length: 0' + ].join(CRLF) + + CRLF + CRLF + + 'some data' + CRLF; + +var writeEnd = '--' + CRLF; + +var firedEnd = false; +var firedFinish = false; + +var dicer = new Dicer({boundary: boundary}); +dicer.on('part', partListener); +dicer.on('finish', finishListener); +dicer.write(writePart+writeSep); + +function partListener(partReadStream) { + partReadStream.on('data', function(){}); + partReadStream.on('end', partEndListener); +} +function partEndListener() { + firedEnd = true; + setImmediate(afterEnd); +} +function afterEnd() { + dicer.end(writeEnd); + setImmediate(afterWrite); +} +function finishListener() { + assert(firedEnd, 'Failed to end before finishing'); + firedFinish = true; + test2(); +} +function afterWrite() { + assert(firedFinish, 'Failed to finish'); +} + +var isPausePush = true; + +var firedPauseCallback = false; +var firedPauseFinish = false; + +var dicer2 = null; + +function test2() { + dicer2 = new Dicer({boundary: boundary}); + dicer2.on('part', pausePartListener); + dicer2.on('finish', pauseFinish); + dicer2.write(writePart+writeSep, 'utf8', pausePartCallback); + setImmediate(pauseAfterWrite); +} +function pausePartListener(partReadStream) { + partReadStream.on('data', function(){}); + partReadStream.on('end', function(){}); + var realPush = partReadStream.push; + partReadStream.push = function fakePush() { + realPush.apply(partReadStream, arguments); + if (!isPausePush) + return true; + isPausePush = false; + return false; + }; +} +function pauseAfterWrite() { + dicer2.end(writeEnd); + setImmediate(pauseAfterEnd); +} +function pauseAfterEnd() { + assert(firedPauseCallback, 'Failed to call callback after pause'); + assert(firedPauseFinish, 'Failed to finish after pause'); +} +function pauseFinish() { + firedPauseFinish = true; +} +function pausePartCallback() { + firedPauseCallback = true; +} diff --git a/node_modules/dicer/test/test-headerparser.js b/node_modules/dicer/test/test-headerparser.js new file mode 100644 index 0000000..32ac2c4 --- /dev/null +++ b/node_modules/dicer/test/test-headerparser.js @@ -0,0 +1,68 @@ +var assert = require('assert'), + path = require('path'); + +var HeaderParser = require('../lib/HeaderParser'); + +var DCRLF = '\r\n\r\n', + MAXED_BUFFER = Buffer.allocUnsafe(128 * 1024); +MAXED_BUFFER.fill(0x41); // 'A' + +var group = path.basename(__filename, '.js') + '/'; + +[ + { source: DCRLF, + expected: {}, + what: 'No header' + }, + { source: ['Content-Type:\t text/plain', + 'Content-Length:0' + ].join('\r\n') + DCRLF, + expected: {'content-type': [' text/plain'], 'content-length': ['0']}, + what: 'Value spacing' + }, + { source: ['Content-Type:\r\n text/plain', + 'Foo:\r\n bar\r\n baz', + ].join('\r\n') + DCRLF, + expected: {'content-type': [' text/plain'], 'foo': [' bar baz']}, + what: 'Folded values' + }, + { source: ['Content-Type:', + 'Foo: ', + ].join('\r\n') + DCRLF, + expected: {'content-type': [''], 'foo': ['']}, + what: 'Empty values' + }, + { source: MAXED_BUFFER.toString('ascii') + DCRLF, + expected: {}, + what: 'Max header size (single chunk)' + }, + { source: ['ABCDEFGHIJ', MAXED_BUFFER.toString('ascii'), DCRLF], + expected: {}, + what: 'Max header size (multiple chunks #1)' + }, + { source: [MAXED_BUFFER.toString('ascii'), MAXED_BUFFER.toString('ascii'), DCRLF], + expected: {}, + what: 'Max header size (multiple chunk #2)' + }, +].forEach(function(v) { + var parser = new HeaderParser(), + fired = false; + + parser.on('header', function(header) { + assert(!fired, makeMsg(v.what, 'Header event fired more than once')); + fired = true; + assert.deepEqual(header, + v.expected, + makeMsg(v.what, 'Parsed result mismatch')); + }); + if (!Array.isArray(v.source)) + v.source = [v.source]; + v.source.forEach(function(s) { + parser.push(s); + }); + assert(fired, makeMsg(v.what, 'Did not receive header from parser')); +}); + +function makeMsg(what, msg) { + return '[' + group + what + ']: ' + msg; +} diff --git a/node_modules/dicer/test/test-multipart-extra-trailer.js b/node_modules/dicer/test/test-multipart-extra-trailer.js new file mode 100644 index 0000000..62441ea --- /dev/null +++ b/node_modules/dicer/test/test-multipart-extra-trailer.js @@ -0,0 +1,148 @@ +var Dicer = require('..'); +var assert = require('assert'), + fs = require('fs'), + path = require('path'), + inspect = require('util').inspect; + +var FIXTURES_ROOT = __dirname + '/fixtures/'; + +var t = 0, + group = path.basename(__filename, '.js') + '/'; + +var tests = [ + { source: 'many', + opts: { boundary: '----WebKitFormBoundaryWLHCs9qmcJJoyjKR' }, + chsize: 16, + nparts: 7, + what: 'Extra trailer data pushed after finished' + }, +]; + +function next() { + if (t === tests.length) + return; + var v = tests[t], + fixtureBase = FIXTURES_ROOT + v.source, + fd, + n = 0, + buffer = Buffer.allocUnsafe(v.chsize), + state = { parts: [] }; + + fd = fs.openSync(fixtureBase + '/original', 'r'); + + var dicer = new Dicer(v.opts), + error, + partErrors = 0, + finishes = 0; + + dicer.on('part', function(p) { + var part = { + body: undefined, + bodylen: 0, + error: undefined, + header: undefined + }; + + p.on('header', function(h) { + part.header = h; + }).on('data', function(data) { + // make a copy because we are using readSync which re-uses a buffer ... + var copy = Buffer.allocUnsafe(data.length); + data.copy(copy); + data = copy; + if (!part.body) + part.body = [ data ]; + else + part.body.push(data); + part.bodylen += data.length; + }).on('error', function(err) { + part.error = err; + ++partErrors; + }).on('end', function() { + if (part.body) + part.body = Buffer.concat(part.body, part.bodylen); + state.parts.push(part); + }); + }).on('error', function(err) { + error = err; + }).on('finish', function() { + assert(finishes++ === 0, makeMsg(v.what, 'finish emitted multiple times')); + + if (v.dicerError) + assert(error !== undefined, makeMsg(v.what, 'Expected error')); + else + assert(error === undefined, makeMsg(v.what, 'Unexpected error')); + + if (v.events && v.events.indexOf('part') > -1) { + assert.equal(state.parts.length, + v.nparts, + makeMsg(v.what, + 'Part count mismatch:\nActual: ' + + state.parts.length + + '\nExpected: ' + + v.nparts)); + + if (!v.npartErrors) + v.npartErrors = 0; + assert.equal(partErrors, + v.npartErrors, + makeMsg(v.what, + 'Part errors mismatch:\nActual: ' + + partErrors + + '\nExpected: ' + + v.npartErrors)); + + for (var i = 0, header, body; i < v.nparts; ++i) { + if (fs.existsSync(fixtureBase + '/part' + (i+1))) { + body = fs.readFileSync(fixtureBase + '/part' + (i+1)); + if (body.length === 0) + body = undefined; + } else + body = undefined; + assert.deepEqual(state.parts[i].body, + body, + makeMsg(v.what, + 'Part #' + (i+1) + ' body mismatch')); + if (fs.existsSync(fixtureBase + '/part' + (i+1) + '.header')) { + header = fs.readFileSync(fixtureBase + + '/part' + (i+1) + '.header', 'binary'); + header = JSON.parse(header); + } else + header = undefined; + assert.deepEqual(state.parts[i].header, + header, + makeMsg(v.what, + 'Part #' + (i+1) + + ' parsed header mismatch:\nActual: ' + + inspect(state.parts[i].header) + + '\nExpected: ' + + inspect(header))); + } + } + ++t; + next(); + }); + + while (true) { + n = fs.readSync(fd, buffer, 0, buffer.length, null); + if (n === 0) { + setTimeout(function() { + dicer.write('\r\n\r\n\r\n'); + dicer.end(); + }, 50); + break; + } + dicer.write(n === buffer.length ? buffer : buffer.slice(0, n)); + } + fs.closeSync(fd); +} +next(); + +function makeMsg(what, msg) { + return '[' + group + what + ']: ' + msg; +} + +process.on('exit', function() { + assert(t === tests.length, + makeMsg('_exit', 'Only ran ' + t + '/' + tests.length + ' tests')); +}); diff --git a/node_modules/dicer/test/test-multipart-nolisteners.js b/node_modules/dicer/test/test-multipart-nolisteners.js new file mode 100644 index 0000000..be30684 --- /dev/null +++ b/node_modules/dicer/test/test-multipart-nolisteners.js @@ -0,0 +1,228 @@ +var Dicer = require('..'); +var assert = require('assert'), + fs = require('fs'), + path = require('path'), + inspect = require('util').inspect; + +var FIXTURES_ROOT = __dirname + '/fixtures/'; + +var t = 0, + group = path.basename(__filename, '.js') + '/'; + +var tests = [ + { source: 'many', + opts: { boundary: '----WebKitFormBoundaryWLHCs9qmcJJoyjKR' }, + chsize: 16, + nparts: 0, + what: 'No preamble or part listeners' + }, +]; + +function next() { + if (t === tests.length) + return; + var v = tests[t], + fixtureBase = FIXTURES_ROOT + v.source, + fd, + n = 0, + buffer = Buffer.allocUnsafe(v.chsize), + state = { done: false, parts: [], preamble: undefined }; + + fd = fs.openSync(fixtureBase + '/original', 'r'); + + var dicer = new Dicer(v.opts), + error, + partErrors = 0, + finishes = 0; + + if (v.events && v.events.indexOf('preamble') > -1) { + dicer.on('preamble', function(p) { + var preamble = { + body: undefined, + bodylen: 0, + error: undefined, + header: undefined + }; + + p.on('header', function(h) { + preamble.header = h; + }).on('data', function(data) { + // make a copy because we are using readSync which re-uses a buffer ... + var copy = Buffer.allocUnsafe(data.length); + data.copy(copy); + data = copy; + if (!preamble.body) + preamble.body = [ data ]; + else + preamble.body.push(data); + preamble.bodylen += data.length; + }).on('error', function(err) { + preamble.error = err; + }).on('end', function() { + if (preamble.body) + preamble.body = Buffer.concat(preamble.body, preamble.bodylen); + if (preamble.body || preamble.header) + state.preamble = preamble; + }); + }); + } + if (v.events && v.events.indexOf('part') > -1) { + dicer.on('part', function(p) { + var part = { + body: undefined, + bodylen: 0, + error: undefined, + header: undefined + }; + + p.on('header', function(h) { + part.header = h; + }).on('data', function(data) { + // make a copy because we are using readSync which re-uses a buffer ... + var copy = Buffer.allocUnsafe(data.length); + data.copy(copy); + data = copy; + if (!part.body) + part.body = [ data ]; + else + part.body.push(data); + part.bodylen += data.length; + }).on('error', function(err) { + part.error = err; + ++partErrors; + }).on('end', function() { + if (part.body) + part.body = Buffer.concat(part.body, part.bodylen); + state.parts.push(part); + }); + }); + } + dicer.on('error', function(err) { + error = err; + }).on('finish', function() { + assert(finishes++ === 0, makeMsg(v.what, 'finish emitted multiple times')); + + if (v.dicerError) + assert(error !== undefined, makeMsg(v.what, 'Expected error')); + else + assert(error === undefined, makeMsg(v.what, 'Unexpected error')); + + if (v.events && v.events.indexOf('preamble') > -1) { + var preamble; + if (fs.existsSync(fixtureBase + '/preamble')) { + var prebody = fs.readFileSync(fixtureBase + '/preamble'); + if (prebody.length) { + preamble = { + body: prebody, + bodylen: prebody.length, + error: undefined, + header: undefined + }; + } + } + if (fs.existsSync(fixtureBase + '/preamble.header')) { + var prehead = JSON.parse(fs.readFileSync(fixtureBase + + '/preamble.header', 'binary')); + if (!preamble) { + preamble = { + body: undefined, + bodylen: 0, + error: undefined, + header: prehead + }; + } else + preamble.header = prehead; + } + if (fs.existsSync(fixtureBase + '/preamble.error')) { + var err = new Error(fs.readFileSync(fixtureBase + + '/preamble.error', 'binary')); + if (!preamble) { + preamble = { + body: undefined, + bodylen: 0, + error: err, + header: undefined + }; + } else + preamble.error = err; + } + + assert.deepEqual(state.preamble, + preamble, + makeMsg(v.what, + 'Preamble mismatch:\nActual:' + + inspect(state.preamble) + + '\nExpected: ' + + inspect(preamble))); + } + + if (v.events && v.events.indexOf('part') > -1) { + assert.equal(state.parts.length, + v.nparts, + makeMsg(v.what, + 'Part count mismatch:\nActual: ' + + state.parts.length + + '\nExpected: ' + + v.nparts)); + + if (!v.npartErrors) + v.npartErrors = 0; + assert.equal(partErrors, + v.npartErrors, + makeMsg(v.what, + 'Part errors mismatch:\nActual: ' + + partErrors + + '\nExpected: ' + + v.npartErrors)); + + for (var i = 0, header, body; i < v.nparts; ++i) { + if (fs.existsSync(fixtureBase + '/part' + (i+1))) { + body = fs.readFileSync(fixtureBase + '/part' + (i+1)); + if (body.length === 0) + body = undefined; + } else + body = undefined; + assert.deepEqual(state.parts[i].body, + body, + makeMsg(v.what, + 'Part #' + (i+1) + ' body mismatch')); + if (fs.existsSync(fixtureBase + '/part' + (i+1) + '.header')) { + header = fs.readFileSync(fixtureBase + + '/part' + (i+1) + '.header', 'binary'); + header = JSON.parse(header); + } else + header = undefined; + assert.deepEqual(state.parts[i].header, + header, + makeMsg(v.what, + 'Part #' + (i+1) + + ' parsed header mismatch:\nActual: ' + + inspect(state.parts[i].header) + + '\nExpected: ' + + inspect(header))); + } + } + ++t; + next(); + }); + + while (true) { + n = fs.readSync(fd, buffer, 0, buffer.length, null); + if (n === 0) { + dicer.end(); + break; + } + dicer.write(n === buffer.length ? buffer : buffer.slice(0, n)); + } + fs.closeSync(fd); +} +next(); + +function makeMsg(what, msg) { + return '[' + group + what + ']: ' + msg; +} + +process.on('exit', function() { + assert(t === tests.length, + makeMsg('_exit', 'Only ran ' + t + '/' + tests.length + ' tests')); +}); diff --git a/node_modules/dicer/test/test-multipart.js b/node_modules/dicer/test/test-multipart.js new file mode 100644 index 0000000..4fcae9e --- /dev/null +++ b/node_modules/dicer/test/test-multipart.js @@ -0,0 +1,240 @@ +var Dicer = require('..'); +var assert = require('assert'), + fs = require('fs'), + path = require('path'), + inspect = require('util').inspect; + +var FIXTURES_ROOT = __dirname + '/fixtures/'; + +var t = 0, + group = path.basename(__filename, '.js') + '/'; + +var tests = [ + { source: 'nested', + opts: { boundary: 'AaB03x' }, + chsize: 32, + nparts: 2, + what: 'One nested multipart' + }, + { source: 'many', + opts: { boundary: '----WebKitFormBoundaryWLHCs9qmcJJoyjKR' }, + chsize: 16, + nparts: 7, + what: 'Many parts' + }, + { source: 'many-wrongboundary', + opts: { boundary: 'LOLOLOL' }, + chsize: 8, + nparts: 0, + dicerError: true, + what: 'Many parts, wrong boundary' + }, + { source: 'many-noend', + opts: { boundary: '----WebKitFormBoundaryWLHCs9qmcJJoyjKR' }, + chsize: 16, + nparts: 7, + npartErrors: 1, + dicerError: true, + what: 'Many parts, end boundary missing, 1 file open' + }, + { source: 'nested-full', + opts: { boundary: 'AaB03x', headerFirst: true }, + chsize: 32, + nparts: 2, + what: 'One nested multipart with preceding header' + }, + { source: 'nested-full', + opts: { headerFirst: true }, + chsize: 32, + nparts: 2, + setBoundary: 'AaB03x', + what: 'One nested multipart with preceding header, using setBoundary' + }, +]; + +function next() { + if (t === tests.length) + return; + var v = tests[t], + fixtureBase = FIXTURES_ROOT + v.source, + n = 0, + buffer = Buffer.allocUnsafe(v.chsize), + state = { parts: [], preamble: undefined }; + + var dicer = new Dicer(v.opts), + error, + partErrors = 0, + finishes = 0; + + dicer.on('preamble', function(p) { + var preamble = { + body: undefined, + bodylen: 0, + error: undefined, + header: undefined + }; + + p.on('header', function(h) { + preamble.header = h; + if (v.setBoundary) + dicer.setBoundary(v.setBoundary); + }).on('data', function(data) { + // make a copy because we are using readSync which re-uses a buffer ... + var copy = Buffer.allocUnsafe(data.length); + data.copy(copy); + data = copy; + if (!preamble.body) + preamble.body = [ data ]; + else + preamble.body.push(data); + preamble.bodylen += data.length; + }).on('error', function(err) { + preamble.error = err; + }).on('end', function() { + if (preamble.body) + preamble.body = Buffer.concat(preamble.body, preamble.bodylen); + if (preamble.body || preamble.header) + state.preamble = preamble; + }); + }); + dicer.on('part', function(p) { + var part = { + body: undefined, + bodylen: 0, + error: undefined, + header: undefined + }; + + p.on('header', function(h) { + part.header = h; + }).on('data', function(data) { + if (!part.body) + part.body = [ data ]; + else + part.body.push(data); + part.bodylen += data.length; + }).on('error', function(err) { + part.error = err; + ++partErrors; + }).on('end', function() { + if (part.body) + part.body = Buffer.concat(part.body, part.bodylen); + state.parts.push(part); + }); + }).on('error', function(err) { + error = err; + }).on('finish', function() { + assert(finishes++ === 0, makeMsg(v.what, 'finish emitted multiple times')); + + if (v.dicerError) + assert(error !== undefined, makeMsg(v.what, 'Expected error')); + else + assert(error === undefined, makeMsg(v.what, 'Unexpected error: ' + error)); + + var preamble; + if (fs.existsSync(fixtureBase + '/preamble')) { + var prebody = fs.readFileSync(fixtureBase + '/preamble'); + if (prebody.length) { + preamble = { + body: prebody, + bodylen: prebody.length, + error: undefined, + header: undefined + }; + } + } + if (fs.existsSync(fixtureBase + '/preamble.header')) { + var prehead = JSON.parse(fs.readFileSync(fixtureBase + + '/preamble.header', 'binary')); + if (!preamble) { + preamble = { + body: undefined, + bodylen: 0, + error: undefined, + header: prehead + }; + } else + preamble.header = prehead; + } + if (fs.existsSync(fixtureBase + '/preamble.error')) { + var err = new Error(fs.readFileSync(fixtureBase + + '/preamble.error', 'binary')); + if (!preamble) { + preamble = { + body: undefined, + bodylen: 0, + error: err, + header: undefined + }; + } else + preamble.error = err; + } + + assert.deepEqual(state.preamble, + preamble, + makeMsg(v.what, + 'Preamble mismatch:\nActual:' + + inspect(state.preamble) + + '\nExpected: ' + + inspect(preamble))); + + assert.equal(state.parts.length, + v.nparts, + makeMsg(v.what, + 'Part count mismatch:\nActual: ' + + state.parts.length + + '\nExpected: ' + + v.nparts)); + + if (!v.npartErrors) + v.npartErrors = 0; + assert.equal(partErrors, + v.npartErrors, + makeMsg(v.what, + 'Part errors mismatch:\nActual: ' + + partErrors + + '\nExpected: ' + + v.npartErrors)); + + for (var i = 0, header, body; i < v.nparts; ++i) { + if (fs.existsSync(fixtureBase + '/part' + (i+1))) { + body = fs.readFileSync(fixtureBase + '/part' + (i+1)); + if (body.length === 0) + body = undefined; + } else + body = undefined; + assert.deepEqual(state.parts[i].body, + body, + makeMsg(v.what, + 'Part #' + (i+1) + ' body mismatch')); + if (fs.existsSync(fixtureBase + '/part' + (i+1) + '.header')) { + header = fs.readFileSync(fixtureBase + + '/part' + (i+1) + '.header', 'binary'); + header = JSON.parse(header); + } else + header = undefined; + assert.deepEqual(state.parts[i].header, + header, + makeMsg(v.what, + 'Part #' + (i+1) + + ' parsed header mismatch:\nActual: ' + + inspect(state.parts[i].header) + + '\nExpected: ' + + inspect(header))); + } + ++t; + next(); + }); + + fs.createReadStream(fixtureBase + '/original').pipe(dicer); +} +next(); + +function makeMsg(what, msg) { + return '[' + group + what + ']: ' + msg; +} + +process.on('exit', function() { + assert(t === tests.length, + makeMsg('_exit', 'Only ran ' + t + '/' + tests.length + ' tests')); +}); diff --git a/node_modules/dicer/test/test.js b/node_modules/dicer/test/test.js new file mode 100644 index 0000000..3383f27 --- /dev/null +++ b/node_modules/dicer/test/test.js @@ -0,0 +1,4 @@ +require('fs').readdirSync(__dirname).forEach(function(f) { + if (f.substr(0, 5) === 'test-') + require('./' + f); +}); \ No newline at end of file diff --git a/node_modules/express-fileupload/.circleci/config.yml b/node_modules/express-fileupload/.circleci/config.yml new file mode 100644 index 0000000..7aa3c37 --- /dev/null +++ b/node_modules/express-fileupload/.circleci/config.yml @@ -0,0 +1,32 @@ +version: 2.1 +orbs: + node: circleci/node@4.7 +jobs: + lintandcoverage: + docker: + - image: cimg/node:16.13.2 + steps: + - checkout + - run: npm install + - run: npm run lint + - run: npm run test + - run: npm run coveralls +workflows: + test: + jobs: + - lintandcoverage + - node/test: + version: '12.22.6' + pkg-manager: npm + - node/test: + version: '14.19.0' + pkg-manager: npm + - node/test: + version: '15.14.0' + pkg-manager: npm + - node/test: + version: '16.13.2' + pkg-manager: npm + - node/test: + version: '17.4.0' + pkg-manager: npm diff --git a/node_modules/express-fileupload/.eslintignore b/node_modules/express-fileupload/.eslintignore new file mode 100644 index 0000000..4ebc8ae --- /dev/null +++ b/node_modules/express-fileupload/.eslintignore @@ -0,0 +1 @@ +coverage diff --git a/node_modules/express-fileupload/.eslintrc b/node_modules/express-fileupload/.eslintrc new file mode 100644 index 0000000..37a6f3a --- /dev/null +++ b/node_modules/express-fileupload/.eslintrc @@ -0,0 +1,23 @@ +{ + "extends": [ + "eslint:recommended" + ], + "env": { + "node": true, + "mocha": true, + "es6": true + }, + "parserOptions": { + "ecmaVersion": 6 + }, + "rules": { + "comma-dangle": [2, "never"], + "max-len": [2, { + "code": 100, + "tabWidth": 2 + }], + "semi": 2, + "keyword-spacing": 2, + "indent": [2, 2, { "SwitchCase": 1 }] + } +} \ No newline at end of file diff --git a/node_modules/express-fileupload/.prettierrc b/node_modules/express-fileupload/.prettierrc new file mode 100644 index 0000000..af22500 --- /dev/null +++ b/node_modules/express-fileupload/.prettierrc @@ -0,0 +1 @@ +{singleQuote: true} \ No newline at end of file diff --git a/node_modules/express-fileupload/LICENSE b/node_modules/express-fileupload/LICENSE new file mode 100644 index 0000000..cd64be5 --- /dev/null +++ b/node_modules/express-fileupload/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Richard Girges + +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/express-fileupload/README.md b/node_modules/express-fileupload/README.md new file mode 100644 index 0000000..ec9ecde --- /dev/null +++ b/node_modules/express-fileupload/README.md @@ -0,0 +1,125 @@ +# express-fileupload +Simple express middleware for uploading files. + +[![npm](https://img.shields.io/npm/v/express-fileupload.svg)](https://www.npmjs.org/package/express-fileupload) +[![downloads per month](http://img.shields.io/npm/dm/express-fileupload.svg)](https://www.npmjs.org/package/express-fileupload) +[![CircleCI](https://circleci.com/gh/richardgirges/express-fileupload/tree/master.svg?style=svg)](https://circleci.com/gh/richardgirges/express-fileupload/tree/master) +[![Coverage Status](https://img.shields.io/coveralls/richardgirges/express-fileupload.svg)](https://coveralls.io/r/richardgirges/express-fileupload) + +# Security Notice +Please install version 1.1.10+ of this package to avoid a security vulnerability in Node/EJS related to JS prototype pollution. This vulnerability is only applicable if you have the `parseNested` option set to `true` (it is `false` by default). + +# Install +```bash +# With NPM +npm i express-fileupload + +# With Yarn +yarn add express-fileupload +``` + +# Usage +When you upload a file, the file will be accessible from `req.files`. + +Example: +* You're uploading a file called **car.jpg** +* Your input's name field is **foo**: `` +* In your express server request, you can access your uploaded file from `req.files.foo`: +```javascript +app.post('/upload', function(req, res) { + console.log(req.files.foo); // the uploaded file object +}); +``` + +The **req.files.foo** object will contain the following: +* `req.files.foo.name`: "car.jpg" +* `req.files.foo.mv`: A function to move the file elsewhere on your server. Can take a callback or return a promise. +* `req.files.foo.mimetype`: The mimetype of your file +* `req.files.foo.data`: A buffer representation of your file, returns empty buffer in case useTempFiles option was set to true. +* `req.files.foo.tempFilePath`: A path to the temporary file in case useTempFiles option was set to true. +* `req.files.foo.truncated`: A boolean that represents if the file is over the size limit +* `req.files.foo.size`: Uploaded size in bytes +* `req.files.foo.md5`: MD5 checksum of the uploaded file + +**Notes about breaking changes with MD5 handling:** + +* Before 1.0.0, `md5` is an MD5 checksum of the uploaded file. +* From 1.0.0 until 1.1.1, `md5` is a function to compute an MD5 hash ([Read about it here.](https://github.com/richardgirges/express-fileupload/releases/tag/v1.0.0-alpha.1)). +* From 1.1.1 onward, `md5` is reverted back to MD5 checksum value and also added full MD5 support in case you are using temporary files. + + +### Examples +* [Example Project](https://github.com/richardgirges/express-fileupload/tree/master/example) +* [Basic File Upload](https://github.com/richardgirges/express-fileupload/tree/master/example#basic-file-upload) +* [Multi-File Upload](https://github.com/richardgirges/express-fileupload/tree/master/example#multi-file-upload) + +### Using Busboy Options +Pass in Busboy options directly to the express-fileupload middleware. [Check out the Busboy documentation here](https://github.com/mscdex/busboy#api). + +```javascript +app.use(fileUpload({ + limits: { fileSize: 50 * 1024 * 1024 }, +})); +``` + +### Using useTempFile Options +Use temp files instead of memory for managing the upload process. + +```javascript +// Note that this option available for versions 1.0.0 and newer. +app.use(fileUpload({ + useTempFiles : true, + tempFileDir : '/tmp/' +})); +``` + +### Using debug option + +You can set `debug` option to `true` to see some logging about upload process. +In this case middleware uses `console.log` and adds `Express-file-upload` prefix for outputs. + +It will show you whether the request is invalid and also common events triggered during upload. +That can be really useful for troubleshooting and ***we recommend attaching debug output to each issue on Github***. + +***Output example:*** + +``` +Express-file-upload: Temporary file path is /node/express-fileupload/test/temp/tmp-16-1570084843942 +Express-file-upload: New upload started testFile->car.png, bytes:0 +Express-file-upload: Uploading testFile->car.png, bytes:21232... +Express-file-upload: Uploading testFile->car.png, bytes:86768... +Express-file-upload: Upload timeout testFile->car.png, bytes:86768 +Express-file-upload: Cleaning up temporary file /node/express-fileupload/test/temp/tmp-16-1570084843942... +``` + +***Description:*** + +* `Temporary file path is...` says that `useTempfiles` was set to true and also shows you temp file name and path. +* `New upload started testFile->car.png` says that new upload started with field `testFile` and file name `car.png`. +* `Uploading testFile->car.png, bytes:21232...` shows current progress for each new data chunk. +* `Upload timeout` means that no data came during `uploadTimeout`. +* `Cleaning up temporary file` Here finaly we see cleaning up of the temporary file because of upload timeout reached. + +### Available Options +Pass in non-Busboy options directly to the middleware. These are express-fileupload specific options. + +Option | Acceptable Values | Details +--- | --- | --- +createParentPath |
  • false **(default)**
  • true
| Automatically creates the directory path specified in `.mv(filePathName)` +uriDecodeFileNames |
  • false **(default)**
  • true
| Applies uri decoding to file names if set true. +safeFileNames |
  • false **(default)**
  • true
  • regex
| Strips characters from the upload's filename. You can use custom regex to determine what to strip. If set to `true`, non-alphanumeric characters _except_ dashes and underscores will be stripped. This option is off by default.

**Example #1 (strip slashes from file names):** `app.use(fileUpload({ safeFileNames: /\\/g }))`
**Example #2:** `app.use(fileUpload({ safeFileNames: true }))` +preserveExtension |
  • false **(default)**
  • true
  • *Number*
| Preserves filename extension when using safeFileNames option. If set to true, will default to an extension length of 3. If set to *Number*, this will be the max allowable extension length. If an extension is smaller than the extension length, it remains untouched. If the extension is longer, it is shifted.

**Example #1 (true):**
app.use(fileUpload({ safeFileNames: true, preserveExtension: true }));
*myFileName.ext* --> *myFileName.ext*

**Example #2 (max extension length 2, extension shifted):**
app.use(fileUpload({ safeFileNames: true, preserveExtension: 2 }));
*myFileName.ext* --> *myFileNamee.xt* +abortOnLimit |
  • false **(default)**
  • true
| Returns a HTTP 413 when the file is bigger than the size limit if true. Otherwise, it will add a truncated = true to the resulting file structure. +responseOnLimit |
  • 'File size limit has been reached' **(default)**
  • *String*
| Response which will be send to client if file size limit exceeded when abortOnLimit set to true. +limitHandler |
  • false **(default)**
  • function(req, res, next)
| User defined limit handler which will be invoked if the file is bigger than configured limits. +useTempFiles |
  • false **(default)**
  • true
| By default this module uploads files into RAM. Setting this option to True turns on using temporary files instead of utilising RAM. This avoids memory overflow issues when uploading large files or in case of uploading lots of files at same time. +tempFileDir |
  • String **(path)**
| Path to store temporary files.
Used along with the useTempFiles option. By default this module uses 'tmp' folder in the current working directory.
You can use trailing slash, but it is not necessary. +parseNested |
  • false **(default)**
  • true
| By default, req.body and req.files are flattened like this: {'name': 'John', 'hobbies[0]': 'Cinema', 'hobbies[1]': 'Bike'}

When this option is enabled they are parsed in order to be nested like this: {'name': 'John', 'hobbies': ['Cinema', 'Bike']} +debug |
  • false **(default)**
  • true
| Turn on/off upload process logging. Can be useful for troubleshooting. +uploadTimeout |
  • 60000 **(default)**
  • Integer
| This defines how long to wait for data before aborting. Set to 0 if you want to turn off timeout checks. + +# Help Wanted +Looking for additional maintainers. Please contact `richardgirges [ at ] gmail.com` if you're interested. Pull Requests are welcome! + +# Thanks & Credit +[Brian White](https://github.com/mscdex) for his stellar work on the [Busboy Package](https://github.com/mscdex/busboy) and the [connect-busboy Package](https://github.com/mscdex/connect-busboy) diff --git a/node_modules/express-fileupload/example/README.md b/node_modules/express-fileupload/example/README.md new file mode 100644 index 0000000..ab5f7de --- /dev/null +++ b/node_modules/express-fileupload/example/README.md @@ -0,0 +1,70 @@ +# express-fileupload Examples + +## Basic File Upload +**Your node.js code:** +```javascript +const express = require('express'); +const fileUpload = require('express-fileupload'); +const app = express(); + +// default options +app.use(fileUpload()); + +app.post('/upload', function(req, res) { + let sampleFile; + let uploadPath; + + if (!req.files || Object.keys(req.files).length === 0) { + return res.status(400).send('No files were uploaded.'); + } + + // The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file + sampleFile = req.files.sampleFile; + uploadPath = __dirname + '/somewhere/on/your/server/' + sampleFile.name; + + // Use the mv() method to place the file somewhere on your server + sampleFile.mv(uploadPath, function(err) { + if (err) + return res.status(500).send(err); + + res.send('File uploaded!'); + }); +}); +``` + +**Your HTML file upload form:** +```html + + +
+ + +
+ + +``` + +## Multi-File Upload +express-fileupload supports multiple file uploads at the same time. + +Let's say you have three files in your form, each of the inputs with the name `my_profile_pic`, `my_pet`, and `my_cover_photo`: +```html + + + +``` + +These uploaded files would be accessible like so: +```javascript +app.post('/upload', function(req, res) { + // Uploaded files: + console.log(req.files.my_profile_pic.name); + console.log(req.files.my_pet.name); + console.log(req.files.my_cover_photo.name); +}); +``` + diff --git a/node_modules/express-fileupload/example/index.html b/node_modules/express-fileupload/example/index.html new file mode 100644 index 0000000..26630f6 --- /dev/null +++ b/node_modules/express-fileupload/example/index.html @@ -0,0 +1,12 @@ + + +
+ + +
+ + diff --git a/node_modules/express-fileupload/example/server.js b/node_modules/express-fileupload/example/server.js new file mode 100644 index 0000000..e8c736c --- /dev/null +++ b/node_modules/express-fileupload/example/server.js @@ -0,0 +1,41 @@ +const express = require('express'); +const fileUpload = require('../lib/index'); +const app = express(); + +const PORT = 8000; +app.use('/form', express.static(__dirname + '/index.html')); + +// default options +app.use(fileUpload()); + +app.get('/ping', function(req, res) { + res.send('pong'); +}); + +app.post('/upload', function(req, res) { + let sampleFile; + let uploadPath; + + if (!req.files || Object.keys(req.files).length === 0) { + res.status(400).send('No files were uploaded.'); + return; + } + + console.log('req.files >>>', req.files); // eslint-disable-line + + sampleFile = req.files.sampleFile; + + uploadPath = __dirname + '/uploads/' + sampleFile.name; + + sampleFile.mv(uploadPath, function(err) { + if (err) { + return res.status(500).send(err); + } + + res.send('File uploaded to ' + uploadPath); + }); +}); + +app.listen(PORT, function() { + console.log('Express server listening on port ', PORT); // eslint-disable-line +}); diff --git a/node_modules/express-fileupload/example/uploads/placeholder.txt b/node_modules/express-fileupload/example/uploads/placeholder.txt new file mode 100644 index 0000000..32172e2 --- /dev/null +++ b/node_modules/express-fileupload/example/uploads/placeholder.txt @@ -0,0 +1 @@ +files are placed here when uploaded using the upload.test.js express server \ No newline at end of file diff --git a/node_modules/express-fileupload/lib/fileFactory.js b/node_modules/express-fileupload/lib/fileFactory.js new file mode 100644 index 0000000..02b82df --- /dev/null +++ b/node_modules/express-fileupload/lib/fileFactory.js @@ -0,0 +1,65 @@ +'use strict'; + +const { + isFunc, + debugLog, + moveFile, + promiseCallback, + checkAndMakeDir, + saveBufferToFile +} = require('./utilities'); + +/** + * Returns Local function that moves the file to a different location on the filesystem + * which takes two function arguments to make it compatible w/ Promise or Callback APIs + * @param {String} filePath - destination file path. + * @param {Object} options - file factory options. + * @param {Object} fileUploadOptions - middleware options. + * @returns {Function} + */ +const moveFromTemp = (filePath, options, fileUploadOptions) => (resolve, reject) => { + debugLog(fileUploadOptions, `Moving temporary file ${options.tempFilePath} to ${filePath}`); + moveFile(options.tempFilePath, filePath, promiseCallback(resolve, reject)); +}; + +/** + * Returns Local function that moves the file from buffer to a different location on the filesystem + * which takes two function arguments to make it compatible w/ Promise or Callback APIs + * @param {String} filePath - destination file path. + * @param {Object} options - file factory options. + * @param {Object} fileUploadOptions - middleware options. + * @returns {Function} + */ +const moveFromBuffer = (filePath, options, fileUploadOptions) => (resolve, reject) => { + debugLog(fileUploadOptions, `Moving uploaded buffer to ${filePath}`); + saveBufferToFile(options.buffer, filePath, promiseCallback(resolve, reject)); +}; + +module.exports = (options, fileUploadOptions = {}) => { + // see: https://github.com/richardgirges/express-fileupload/issues/14 + // firefox uploads empty file in case of cache miss when f5ing page. + // resulting in unexpected behavior. if there is no file data, the file is invalid. + // if (!fileUploadOptions.useTempFiles && !options.buffer.length) return; + + // Create and return file object. + return { + name: options.name, + data: options.buffer, + size: options.size, + encoding: options.encoding, + tempFilePath: options.tempFilePath, + truncated: options.truncated, + mimetype: options.mimetype, + md5: options.hash, + mv: (filePath, callback) => { + // Define a propper move function. + const moveFunc = fileUploadOptions.useTempFiles + ? moveFromTemp(filePath, options, fileUploadOptions) + : moveFromBuffer(filePath, options, fileUploadOptions); + // Create a folder for a file. + checkAndMakeDir(fileUploadOptions, filePath); + // If callback is passed in, use the callback API, otherwise return a promise. + return isFunc(callback) ? moveFunc(callback) : new Promise(moveFunc); + } + }; +}; diff --git a/node_modules/express-fileupload/lib/index.js b/node_modules/express-fileupload/lib/index.js new file mode 100644 index 0000000..e9ec171 --- /dev/null +++ b/node_modules/express-fileupload/lib/index.js @@ -0,0 +1,39 @@ +'use strict'; + +const path = require('path'); +const processMultipart = require('./processMultipart'); +const isEligibleRequest = require('./isEligibleRequest'); +const { buildOptions, debugLog } = require('./utilities'); +const busboy = require('busboy'); // eslint-disable-line no-unused-vars + +const DEFAULT_OPTIONS = { + debug: false, + uploadTimeout: 60000, + fileHandler: false, + uriDecodeFileNames: false, + safeFileNames: false, + preserveExtension: false, + abortOnLimit: false, + responseOnLimit: 'File size limit has been reached', + limitHandler: false, + createParentPath: false, + parseNested: false, + useTempFiles: false, + tempFileDir: path.join(process.cwd(), 'tmp') +}; + +/** + * Expose the file upload middleware + * @param {DEFAULT_OPTIONS & busboy.BusboyConfig} options - Middleware options. + * @returns {Function} - express-fileupload middleware. + */ +module.exports = (options) => { + const uploadOptions = buildOptions(DEFAULT_OPTIONS, options); + return (req, res, next) => { + if (!isEligibleRequest(req)) { + debugLog(uploadOptions, 'Request is not eligible for file upload!'); + return next(); + } + processMultipart(uploadOptions, req, res, next); + }; +}; diff --git a/node_modules/express-fileupload/lib/isEligibleRequest.js b/node_modules/express-fileupload/lib/isEligibleRequest.js new file mode 100644 index 0000000..0c25283 --- /dev/null +++ b/node_modules/express-fileupload/lib/isEligibleRequest.js @@ -0,0 +1,34 @@ +const ACCEPTABLE_CONTENT_TYPE = /^(multipart\/.+);(.*)$/i; +const UNACCEPTABLE_METHODS = ['GET', 'HEAD']; + +/** + * Ensures the request contains a content body + * @param {Object} req Express req object + * @returns {Boolean} + */ +const hasBody = (req) => { + return ('transfer-encoding' in req.headers) || + ('content-length' in req.headers && req.headers['content-length'] !== '0'); +}; + +/** + * Ensures the request is not using a non-compliant multipart method + * such as GET or HEAD + * @param {Object} req Express req object + * @returns {Boolean} + */ +const hasAcceptableMethod = req => !UNACCEPTABLE_METHODS.includes(req.method); + +/** + * Ensures that only multipart requests are processed by express-fileupload + * @param {Object} req Express req object + * @returns {Boolean} + */ +const hasAcceptableContentType = req => ACCEPTABLE_CONTENT_TYPE.test(req.headers['content-type']); + +/** + * Ensures that the request in question is eligible for file uploads + * @param {Object} req Express req object + * @returns {Boolean} + */ +module.exports = req => hasBody(req) && hasAcceptableMethod(req) && hasAcceptableContentType(req); diff --git a/node_modules/express-fileupload/lib/memHandler.js b/node_modules/express-fileupload/lib/memHandler.js new file mode 100644 index 0000000..09accfe --- /dev/null +++ b/node_modules/express-fileupload/lib/memHandler.js @@ -0,0 +1,42 @@ +const crypto = require('crypto'); +const { debugLog } = require('./utilities'); + +/** + * memHandler - In memory upload handler + * @param {Object} options + * @param {String} fieldname + * @param {String} filename + * @returns {Object} + */ +module.exports = (options, fieldname, filename) => { + const buffers = []; + const hash = crypto.createHash('md5'); + let fileSize = 0; + let completed = false; + + const getBuffer = () => Buffer.concat(buffers, fileSize); + + return { + dataHandler: (data) => { + if (completed === true) { + debugLog(options, `Error: got ${fieldname}->${filename} data chunk for completed upload!`); + return; + } + buffers.push(data); + hash.update(data); + fileSize += data.length; + debugLog(options, `Uploading ${fieldname}->${filename}, bytes:${fileSize}...`); + }, + getBuffer: getBuffer, + getFilePath: () => '', + getFileSize: () => fileSize, + getHash: () => hash.digest('hex'), + complete: () => { + debugLog(options, `Upload ${fieldname}->${filename} completed, bytes:${fileSize}.`); + completed = true; + return getBuffer(); + }, + cleanup: () => { completed = true; }, + getWritePromise: () => Promise.resolve() + }; +}; diff --git a/node_modules/express-fileupload/lib/processMultipart.js b/node_modules/express-fileupload/lib/processMultipart.js new file mode 100644 index 0000000..d432a0e --- /dev/null +++ b/node_modules/express-fileupload/lib/processMultipart.js @@ -0,0 +1,167 @@ +const Busboy = require('busboy'); +const UploadTimer = require('./uploadtimer'); +const fileFactory = require('./fileFactory'); +const memHandler = require('./memHandler'); +const tempFileHandler = require('./tempFileHandler'); +const processNested = require('./processNested'); +const { + isFunc, + debugLog, + buildFields, + buildOptions, + parseFileName +} = require('./utilities'); + +const waitFlushProperty = Symbol('wait flush property symbol'); + +/** + * Processes multipart request + * Builds a req.body object for fields + * Builds a req.files object for files + * @param {Object} options expressFileupload and Busboy options + * @param {Object} req Express request object + * @param {Object} res Express response object + * @param {Function} next Express next method + * @return {void} + */ +module.exports = (options, req, res, next) => { + req.files = null; + + // Build busboy options and init busboy instance. + const busboyOptions = buildOptions(options, { headers: req.headers }); + const busboy = new Busboy(busboyOptions); + + // Close connection with specified reason and http code, default: 400 Bad Request. + const closeConnection = (code, reason) => { + req.unpipe(busboy); + res.writeHead(code || 400, { Connection: 'close' }); + res.end(reason || 'Bad Request'); + }; + + // Express proxies sometimes attach multipart data to a buffer + if (req.body instanceof Buffer) { + req.body = Object.create(null); + } + // Build multipart req.body fields + busboy.on('field', (field, val) => req.body = buildFields(req.body, field, val)); + + // Build req.files fields + busboy.on('file', (field, file, name, encoding, mime) => { + // Parse file name(cutting huge names, decoding, etc..). + const filename = parseFileName(options, name); + // Define methods and handlers for upload process. + const { + dataHandler, + getFilePath, + getFileSize, + getHash, + complete, + cleanup, + getWritePromise + } = options.useTempFiles + ? tempFileHandler(options, field, filename) // Upload into temporary file. + : memHandler(options, field, filename); // Upload into RAM. + + const writePromise = options.useTempFiles + ? getWritePromise().catch(err => { + req.unpipe(busboy); + req.resume(); + cleanup(); + next(err); + }) : getWritePromise(); + + // Define upload timer. + const uploadTimer = new UploadTimer(options.uploadTimeout, () => { + file.removeAllListeners('data'); + file.resume(); + // After destroy an error event will be emitted and file clean up will be done. + file.destroy(new Error(`Upload timeout ${field}->${filename}, bytes:${getFileSize()}`)); + }); + + file.on('limit', () => { + debugLog(options, `Size limit reached for ${field}->${filename}, bytes:${getFileSize()}`); + // Reset upload timer in case of file limit reached. + uploadTimer.clear(); + // Run a user defined limit handler if it has been set. + if (isFunc(options.limitHandler)) return options.limitHandler(req, res, next); + // Close connection with 413 code and do cleanup if abortOnLimit set(default: false). + if (options.abortOnLimit) { + debugLog(options, `Aborting upload because of size limit ${field}->${filename}.`); + !isFunc(options.limitHandler) ? closeConnection(413, options.responseOnLimit) : ''; + cleanup(); + } + }); + + file.on('data', (data) => { + uploadTimer.set(); // Refresh upload timer each time new data chunk came. + dataHandler(data); // Handle new piece of data. + }); + + file.on('end', () => { + const size = getFileSize(); + // Debug logging for file upload ending. + debugLog(options, `Upload finished ${field}->${filename}, bytes:${size}`); + // Reset upload timer in case of end event. + uploadTimer.clear(); + // See https://github.com/richardgirges/express-fileupload/issues/191 + // Do not add file instance to the req.files if original name and size are empty. + // Empty name and zero size indicates empty file field in the posted form. + if (!name && size === 0) { + if (options.useTempFiles) { + cleanup(); + debugLog(options, `Removing the empty file ${field}->${filename}`); + } + return debugLog(options, `Don't add file instance if original name and size are empty`); + } + req.files = buildFields(req.files, field, fileFactory({ + buffer: complete(), + name: filename, + tempFilePath: getFilePath(), + hash: getHash(), + size, + encoding, + truncated: file.truncated, + mimetype: mime + }, options)); + + if (!req[waitFlushProperty]) { + req[waitFlushProperty] = []; + } + req[waitFlushProperty].push(writePromise); + }); + + file.on('error', (err) => { + uploadTimer.clear(); // Reset upload timer in case of errors. + debugLog(options, err); + cleanup(); + next(); + }); + + // Debug logging for a new file upload. + debugLog(options, `New upload started ${field}->${filename}, bytes:${getFileSize()}`); + // Set new upload timeout for a new file. + uploadTimer.set(); + }); + + busboy.on('finish', () => { + debugLog(options, `Busboy finished parsing request.`); + if (options.parseNested) { + req.body = processNested(req.body); + req.files = processNested(req.files); + } + + if (!req[waitFlushProperty]) return next(); + Promise.all(req[waitFlushProperty]) + .then(() => { + delete req[waitFlushProperty]; + next(); + }); + }); + + busboy.on('error', (err) => { + debugLog(options, `Busboy error`); + next(err); + }); + + req.pipe(busboy); +}; diff --git a/node_modules/express-fileupload/lib/processNested.js b/node_modules/express-fileupload/lib/processNested.js new file mode 100644 index 0000000..9c8b648 --- /dev/null +++ b/node_modules/express-fileupload/lib/processNested.js @@ -0,0 +1,35 @@ +const { isSafeFromPollution } = require("./utilities"); + +module.exports = function(data){ + if (!data || data.length < 1) return Object.create(null); + + let d = Object.create(null), + keys = Object.keys(data); + + for (let i = 0; i < keys.length; i++) { + let key = keys[i], + value = data[key], + current = d, + keyParts = key + .replace(new RegExp(/\[/g), '.') + .replace(new RegExp(/\]/g), '') + .split('.'); + + for (let index = 0; index < keyParts.length; index++){ + let k = keyParts[index]; + + // Ensure we don't allow prototype pollution + if (!isSafeFromPollution(current, k)) { + continue; + } + + if (index >= keyParts.length - 1){ + current[k] = value; + } else { + if (!current[k]) current[k] = !isNaN(keyParts[index + 1]) ? [] : Object.create(null); + current = current[k]; + } + } + } + return d; +}; diff --git a/node_modules/express-fileupload/lib/tempFileHandler.js b/node_modules/express-fileupload/lib/tempFileHandler.js new file mode 100644 index 0000000..bfaca8b --- /dev/null +++ b/node_modules/express-fileupload/lib/tempFileHandler.js @@ -0,0 +1,64 @@ +const fs = require('fs'); +const path = require('path'); +const crypto = require('crypto'); +const { + debugLog, + checkAndMakeDir, + getTempFilename, + deleteFile +} = require('./utilities'); + +module.exports = (options, fieldname, filename) => { + const dir = path.normalize(options.tempFileDir); + const tempFilePath = path.join(dir, getTempFilename()); + checkAndMakeDir({ createParentPath: true }, tempFilePath); + + debugLog(options, `Temporary file path is ${tempFilePath}`); + + const hash = crypto.createHash('md5'); + let fileSize = 0; + let completed = false; + + debugLog(options, `Opening write stream for ${fieldname}->${filename}...`); + const writeStream = fs.createWriteStream(tempFilePath); + const writePromise = new Promise((resolve, reject) => { + writeStream.on('finish', () => resolve()); + writeStream.on('error', (err) => { + debugLog(options, `Error write temp file: ${err}`); + reject(err); + }); + }); + + return { + dataHandler: (data) => { + if (completed === true) { + debugLog(options, `Error: got ${fieldname}->${filename} data chunk for completed upload!`); + return; + } + writeStream.write(data); + hash.update(data); + fileSize += data.length; + debugLog(options, `Uploading ${fieldname}->${filename}, bytes:${fileSize}...`); + }, + getFilePath: () => tempFilePath, + getFileSize: () => fileSize, + getHash: () => hash.digest('hex'), + complete: () => { + completed = true; + debugLog(options, `Upload ${fieldname}->${filename} completed, bytes:${fileSize}.`); + if (writeStream !== false) writeStream.end(); + // Return empty buff since data was uploaded into a temp file. + return Buffer.concat([]); + }, + cleanup: () => { + completed = true; + debugLog(options, `Cleaning up temporary file ${tempFilePath}...`); + writeStream.end(); + deleteFile(tempFilePath, err => (err + ? debugLog(options, `Cleaning up temporary file ${tempFilePath} failed: ${err}`) + : debugLog(options, `Cleaning up temporary file ${tempFilePath} done.`) + )); + }, + getWritePromise: () => writePromise + }; +}; diff --git a/node_modules/express-fileupload/lib/uploadtimer.js b/node_modules/express-fileupload/lib/uploadtimer.js new file mode 100644 index 0000000..d29ab46 --- /dev/null +++ b/node_modules/express-fileupload/lib/uploadtimer.js @@ -0,0 +1,26 @@ +class UploadTimer { + /** + * @constructor + * @param {number} timeout - timer timeout in msecs. + * @param {Function} callback - callback to run when timeout reached. + */ + constructor(timeout = 0, callback = () => {}) { + this.timeout = timeout; + this.callback = callback; + this.timer = null; + } + + clear() { + clearTimeout(this.timer); + } + + set() { + // Do not start a timer if zero timeout or it hasn't been set. + if (!this.timeout) return false; + this.clear(); + this.timer = setTimeout(this.callback, this.timeout); + return true; + } +} + +module.exports = UploadTimer; diff --git a/node_modules/express-fileupload/lib/utilities.js b/node_modules/express-fileupload/lib/utilities.js new file mode 100644 index 0000000..b6bad01 --- /dev/null +++ b/node_modules/express-fileupload/lib/utilities.js @@ -0,0 +1,311 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const { Readable } = require('stream'); + +// Parameters for safe file name parsing. +const SAFE_FILE_NAME_REGEX = /[^\w-]/g; +const MAX_EXTENSION_LENGTH = 3; + +// Parameters to generate unique temporary file names: +const TEMP_COUNTER_MAX = 65536; +const TEMP_PREFIX = 'tmp'; +let tempCounter = 0; + +/** + * Logs message to console if debug option set to true. + * @param {Object} options - options object. + * @param {string} msg - message to log. + * @returns {boolean} - false if debug is off. + */ +const debugLog = (options, msg) => { + const opts = options || {}; + if (!opts.debug) return false; + console.log(`Express-file-upload: ${msg}`); // eslint-disable-line + return true; +}; + +/** + * Generates unique temporary file name. e.g. tmp-5000-156788789789. + * @param {string} prefix - a prefix for generated unique file name. + * @returns {string} + */ +const getTempFilename = (prefix = TEMP_PREFIX) => { + tempCounter = tempCounter >= TEMP_COUNTER_MAX ? 1 : tempCounter + 1; + return `${prefix}-${tempCounter}-${Date.now()}`; +}; + +/** + * isFunc: Checks if argument is a function. + * @returns {boolean} - Returns true if argument is a function. + */ +const isFunc = func => func && func.constructor && func.call && func.apply ? true: false; + +/** + * Set errorFunc to the same value as successFunc for callback mode. + * @returns {Function} + */ +const errorFunc = (resolve, reject) => isFunc(reject) ? reject : resolve; + +/** + * Return a callback function for promise resole/reject args. + * Ensures that callback is called only once. + * @returns {Function} + */ +const promiseCallback = (resolve, reject) => { + let hasFired = false; + return (err) => { + if (hasFired) { + return; + } + + hasFired = true; + return err ? errorFunc(resolve, reject)(err) : resolve(); + }; +}; + +/** + * Builds instance options from arguments objects(can't be arrow function). + * @returns {Object} - result options. + */ +const buildOptions = function() { + const result = {}; + [...arguments].forEach(options => { + if (!options || typeof options !== 'object') return; + Object.keys(options).forEach(i => result[i] = options[i]); + }); + return result; +}; + +// The default prototypes for both objects and arrays. +// Used by isSafeFromPollution +const OBJECT_PROTOTYPE_KEYS = Object.getOwnPropertyNames(Object.prototype); +const ARRAY_PROTOTYPE_KEYS = Object.getOwnPropertyNames(Array.prototype); + +/** + * Determines whether a key insertion into an object could result in a prototype pollution + * @param {Object} base - The object whose insertion we are checking + * @param {string} key - The key that will be inserted + */ +const isSafeFromPollution = (base, key) => { + // We perform an instanceof check instead of Array.isArray as the former is more + // permissive for cases in which the object as an Array prototype but was not constructed + // via an Array constructor or literal. + const TOUCHES_ARRAY_PROTOTYPE = (base instanceof Array) && ARRAY_PROTOTYPE_KEYS.includes(key); + const TOUCHES_OBJECT_PROTOTYPE = OBJECT_PROTOTYPE_KEYS.includes(key); + + return !TOUCHES_ARRAY_PROTOTYPE && !TOUCHES_OBJECT_PROTOTYPE; +}; + +/** + * Builds request fields (using to build req.body and req.files) + * @param {Object} instance - request object. + * @param {string} field - field name. + * @param {any} value - field value. + * @returns {Object} + */ +const buildFields = (instance, field, value) => { + // Do nothing if value is not set. + if (value === null || value === undefined) return instance; + instance = instance || Object.create(null); + + if (!isSafeFromPollution(instance, field)) { + return instance; + } + // Non-array fields + if (!instance[field]) { + instance[field] = value; + return instance; + } + // Array fields + if (instance[field] instanceof Array) { + instance[field].push(value); + } else { + instance[field] = [instance[field], value]; + } + return instance; +}; + +/** + * Creates a folder for file specified in the path variable + * @param {Object} fileUploadOptions + * @param {string} filePath + * @returns {boolean} + */ +const checkAndMakeDir = (fileUploadOptions, filePath) => { + // Check upload options were set. + if (!fileUploadOptions) return false; + if (!fileUploadOptions.createParentPath) return false; + // Check whether folder for the file exists. + if (!filePath) return false; + const parentPath = path.dirname(filePath); + // Create folder if it doesn't exist. + if (!fs.existsSync(parentPath)) fs.mkdirSync(parentPath, { recursive: true }); + // Checks folder again and return a results. + return fs.existsSync(parentPath); +}; + +/** + * Deletes a file. + * @param {string} file - Path to the file to delete. + * @param {Function} callback + */ +const deleteFile = (file, callback) => fs.unlink(file, callback); + +/** + * Copy file via streams + * @param {string} src - Path to the source file + * @param {string} dst - Path to the destination file. + */ +const copyFile = (src, dst, callback) => { + // cbCalled flag and runCb helps to run cb only once. + let cbCalled = false; + let runCb = (err) => { + if (cbCalled) return; + cbCalled = true; + callback(err); + }; + // Create read stream + let readable = fs.createReadStream(src); + readable.on('error', runCb); + // Create write stream + let writable = fs.createWriteStream(dst); + writable.on('error', (err)=>{ + readable.destroy(); + runCb(err); + }); + writable.on('close', () => runCb()); + // Copy file via piping streams. + readable.pipe(writable); +}; + +/** + * moveFile: moves the file from src to dst. + * Firstly trying to rename the file if no luck copying it to dst and then deleteing src. + * @param {string} src - Path to the source file + * @param {string} dst - Path to the destination file. + * @param {Function} callback - A callback function. + */ +const moveFile = (src, dst, callback) => fs.rename(src, dst, err => (err + ? copyFile(src, dst, err => err ? callback(err) : deleteFile(src, callback)) + : callback() +)); + +/** + * Save buffer data to a file. + * @param {Buffer} buffer - buffer to save to a file. + * @param {string} filePath - path to a file. + */ +const saveBufferToFile = (buffer, filePath, callback) => { + if (!Buffer.isBuffer(buffer)) { + return callback(new Error('buffer variable should be type of Buffer!')); + } + // Setup readable stream from buffer. + let streamData = buffer; + let readStream = Readable(); + readStream._read = () => { + readStream.push(streamData); + streamData = null; + }; + // Setup file system writable stream. + let fstream = fs.createWriteStream(filePath); + // console.log("Calling saveBuffer"); + fstream.on('error', err => { + // console.log("err cb") + callback(err); + }); + fstream.on('close', () => { + // console.log("close cb"); + callback(); + }); + // Copy file via piping streams. + readStream.pipe(fstream); +}; + +/** + * Decodes uriEncoded file names. + * @param fileName {String} - file name to decode. + * @returns {String} + */ +const uriDecodeFileName = (opts, fileName) => { + return opts.uriDecodeFileNames ? decodeURIComponent(fileName) : fileName; +}; + +/** + * Parses filename and extension and returns object {name, extension}. + * @param {boolean|integer} preserveExtension - true/false or number of characters for extension. + * @param {string} fileName - file name to parse. + * @returns {Object} - { name, extension }. + */ +const parseFileNameExtension = (preserveExtension, fileName) => { + const preserveExtensionLength = parseInt(preserveExtension); + const result = {name: fileName, extension: ''}; + if (!preserveExtension && preserveExtensionLength !== 0) return result; + // Define maximum extension length + const maxExtLength = isNaN(preserveExtensionLength) + ? MAX_EXTENSION_LENGTH + : Math.abs(preserveExtensionLength); + + const nameParts = fileName.split('.'); + if (nameParts.length < 2) return result; + + let extension = nameParts.pop(); + if ( + extension.length > maxExtLength && + maxExtLength > 0 + ) { + nameParts[nameParts.length - 1] += + '.' + + extension.substr(0, extension.length - maxExtLength); + extension = extension.substr(-maxExtLength); + } + + result.extension = maxExtLength ? extension : ''; + result.name = nameParts.join('.'); + return result; +}; + +/** + * Parse file name and extension. + * @param {Object} opts - middleware options. + * @param {string} fileName - Uploaded file name. + * @returns {string} + */ +const parseFileName = (opts, fileName) => { + // Check fileName argument + if (!fileName || typeof fileName !== 'string') return getTempFilename(); + // Cut off file name if it's lenght more then 255. + let parsedName = fileName.length <= 255 ? fileName : fileName.substr(0, 255); + // Decode file name if uriDecodeFileNames option set true. + parsedName = uriDecodeFileName(opts, parsedName); + // Stop parsing file name if safeFileNames options hasn't been set. + if (!opts.safeFileNames) return parsedName; + // Set regular expression for the file name. + const nameRegex = typeof opts.safeFileNames === 'object' && opts.safeFileNames instanceof RegExp + ? opts.safeFileNames + : SAFE_FILE_NAME_REGEX; + // Parse file name extension. + let {name, extension} = parseFileNameExtension(opts.preserveExtension, parsedName); + if (extension.length) extension = '.' + extension.replace(nameRegex, ''); + + return name.replace(nameRegex, '').concat(extension); +}; + +module.exports = { + isFunc, + debugLog, + copyFile, // For testing purpose. + moveFile, + errorFunc, + deleteFile, // For testing purpose. + buildFields, + buildOptions, + parseFileName, + getTempFilename, + promiseCallback, + checkAndMakeDir, + saveBufferToFile, + uriDecodeFileName, + isSafeFromPollution +}; diff --git a/node_modules/express-fileupload/package.json b/node_modules/express-fileupload/package.json new file mode 100644 index 0000000..b526f49 --- /dev/null +++ b/node_modules/express-fileupload/package.json @@ -0,0 +1,42 @@ +{ + "name": "express-fileupload", + "version": "1.3.1", + "author": "Richard Girges ", + "description": "Simple express file upload middleware that wraps around Busboy", + "main": "./lib/index", + "scripts": { + "test": "nyc --reporter=html --reporter=text mocha -- -R spec", + "lint": "eslint ./", + "lint:fix": "eslint --fix ./", + "coveralls": "nyc report --reporter=text-lcov | coveralls" + }, + "dependencies": { + "busboy": "^0.3.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "keywords": [ + "express", + "file-upload", + "upload", + "forms", + "multipart", + "files", + "busboy", + "middleware" + ], + "license": "MIT", + "repository": "richardgirges/express-fileupload", + "devDependencies": { + "body-parser": "^1.19.0", + "coveralls": "^3.1.1", + "eslint": "^7.31.0", + "express": "^4.17.1", + "md5": "^2.3.0", + "mocha": "^9.2.0", + "nyc": "^15.1.0", + "rimraf": "^3.0.2", + "supertest": "^4.0.2" + } +} diff --git a/node_modules/express-fileupload/test/fileFactory.spec.js b/node_modules/express-fileupload/test/fileFactory.spec.js new file mode 100644 index 0000000..350158e --- /dev/null +++ b/node_modules/express-fileupload/test/fileFactory.spec.js @@ -0,0 +1,78 @@ +'use strict'; + +const fs = require('fs'); +const md5 = require('md5'); +const path = require('path'); +const assert = require('assert'); +const server = require('./server'); +const {isFunc} = require('../lib/utilities'); +const fileFactory = require('../lib/fileFactory'); + +const mockFileName = 'basketball.png'; +const mockFile = path.join(server.fileDir, mockFileName); +const mockBuffer = fs.readFileSync(mockFile); +const mockMd5 = md5(mockBuffer); + +const mockFileOpts = { + name: mockFileName, + buffer: mockBuffer, + encoding: 'utf-8', + mimetype: 'image/png', + hash: mockMd5, + tempFilePath: mockFile +}; + +describe('Test of the fileFactory factory', function() { + beforeEach(() => server.clearUploadsDir()); + + it('return a file object', () => assert.ok(fileFactory(mockFileOpts))); + + describe('Properties', function() { + it('contains the name property', () => { + assert.equal(fileFactory(mockFileOpts).name, mockFileName); + }); + it('contains the data property', () => assert.ok(fileFactory(mockFileOpts).data)); + it('contains the encoding property', () => { + assert.equal(fileFactory(mockFileOpts).encoding, 'utf-8'); + }); + it('contains the mimetype property', () => { + assert.equal(fileFactory(mockFileOpts).mimetype, 'image/png'); + }); + it('contains the md5 property', () => assert.equal(fileFactory(mockFileOpts).md5, mockMd5)); + it('contains the mv method', () => assert.equal(isFunc(fileFactory(mockFileOpts).mv), true)); + }); + + describe('File object behavior for in memory upload', function() { + const file = fileFactory(mockFileOpts); + it('move the file to the specified folder', (done) => { + file.mv(path.join(server.uploadDir, mockFileName), (err) => { + assert.ifError(err); + done(); + }); + }); + it('reject the mv if the destination does not exists', (done) => { + file.mv(path.join(server.uploadDir, 'unknown', mockFileName), (err) => { + assert.ok(err); + done(); + }); + }); + }); + + describe('File object behavior for upload into temporary file', function() { + const file = fileFactory(mockFileOpts, { useTempFiles: true }); + it('move the file to the specified folder', (done) => { + file.mv(path.join(server.uploadDir, mockFileName), (err) => { + assert.ifError(err); + // Place back moved file. + fs.renameSync(path.join(server.uploadDir, mockFileName), mockFile); + done(); + }); + }); + it('reject the mv if the destination does not exists', (done) => { + file.mv(path.join(server.uploadDir, 'unknown', mockFileName), (err) => { + assert.ok(err); + done(); + }); + }); + }); +}); diff --git a/node_modules/express-fileupload/test/fileLimitUploads.spec.js b/node_modules/express-fileupload/test/fileLimitUploads.spec.js new file mode 100644 index 0000000..5c799ea --- /dev/null +++ b/node_modules/express-fileupload/test/fileLimitUploads.spec.js @@ -0,0 +1,95 @@ +'use strict'; + +const path = require('path'); +const request = require('supertest'); +const assert = require('assert'); +const server = require('./server'); +const clearUploadsDir = server.clearUploadsDir; +const fileDir = server.fileDir; + +describe('Test Single File Upload With File Size Limit', function() { + let app, limitHandlerRun; + + beforeEach(function() { + clearUploadsDir(); + }); + + describe('abort connection on limit reached', function() { + before(function() { + app = server.setup({ + limits: {fileSize: 200 * 1024}, // set 200kb upload limit + abortOnLimit: true + }); + }); + + it(`upload 'basketball.png' (~154kb) with 200kb size limit`, function(done) { + let filePath = path.join(fileDir, 'basketball.png'); + + request(app) + .post('/upload/single/truncated') + .attach('testFile', filePath) + .expect(200) + .end(done); + }); + + it(`fail when uploading 'car.png' (~269kb) with 200kb size limit`, function(done) { + let filePath = path.join(fileDir, 'car.png'); + + request(app) + .post('/upload/single/truncated') + .attach('testFile', filePath) + .expect(413) + .end(done); + }); + }); + + describe('Run limitHandler on limit reached.', function(){ + before(function() { + app = server.setup({ + limits: {fileSize: 200 * 1024}, // set 200kb upload limit + limitHandler: (req, res) => { // set limit handler + res.writeHead(500, { Connection: 'close', 'Content-Type': 'application/json'}); + res.end(JSON.stringify({response: 'Limit reached!'})); + limitHandlerRun = true; + } + }); + }); + + it(`Run limit handler when uploading 'car.png' (~269kb) with 200kb size limit`, function(done) { + let filePath = path.join(fileDir, 'car.png'); + limitHandlerRun = false; + + request(app) + .post('/upload/single/truncated') + .attach('testFile', filePath) + .expect(500, {response: 'Limit reached!'}) + .end(function(err){ + if (err) return done(err); + if (!limitHandlerRun) return done('handler did not run'); + done(); + }); + }); + + }); + + describe('pass truncated file to the next handler', function() { + before(function() { + app = server.setup({ + limits: {fileSize: 200 * 1024} // set 200kb upload limit + }); + }); + + it(`fail when uploading 'car.png' (~269kb) with 200kb size limit`, function(done) { + let filePath = path.join(fileDir, 'car.png'); + + request(app) + .post('/upload/single/truncated') + .attach('testFile', filePath) + .expect(400) + .end(function(err, res) { + assert.ok(res.error.text === 'File too big'); + done(); + }); + }); + }); +}); diff --git a/node_modules/express-fileupload/test/files/basket.ball.bp b/node_modules/express-fileupload/test/files/basket.ball.bp new file mode 100644 index 0000000000000000000000000000000000000000..a2a15714a00376615d79bf8b4c176aed3bebed08 GIT binary patch literal 154443 zcmYJ4Ral$R(zX-a3D6dIFYXS(wP=eKio3f*aEBC!;#MfGrMP?X;_ei8r+?bL_xB&< zBnP?HyWW{+?s;Yssj4iCiAID5001!M<)qXB0Jw?29~30mH$SvwGXX#VKwe7xz31Xl zmPadb-;b9Z5A$EjRVSp=Ee9di-t?|;2q?f9tAn9;{(O8t_$af$82$AV@Tei6D8@iQ zUhqL50kI?7z*oM8mGm|8vSiJv%6jXsUY`Quj;Za^^()-lFHg9}6;<;jLZdi{a47(u zXRg(=yqAC20P{{HG=R)=iWrH;+od*LdP`wm#=;ua&H=a&{zF$yS8fBbR)C!0AGTQR z->@7nkoh@K2-ztH;AdzGF@Ue25OQ2mncm1wfX#@V`_v_jEdzwOtB3L?IJUqWzvTO)J| zJU-_{!SFO=*?*5!FAPUb-YMeT%iE>=+t$kH9AMSm(QL5P{&~pCjZ*WNdV_eTrXjwD zP*kRYqEy;#;T4YMrj%$bkO+qW&=0_ZFr23<1$z=qJ&;q-7OnW9LI7Z@>x_C9Fd(gg zS@9{`b6`;)w+XL`1If{x<@23Z#t2a)X>TZm64FEglA_r*(Fe+`a4;6&=)1e*f8fc` zTfmVl6fwV&F}A&Kd}rJjts=AT8++pcx+I-HD8uWTz zpSlqfIS7Z64)eEjtxWmw0Faymfg3diqD~3aPx}Lh0FO&`-;(}XxjUDJotOZ3;iQf^ zbR_96+-y07(JykwC&|BnZfTA8O{&$Yq8yyOvn6^LjUyZmJ%k_veqCxka_hzkf(PF< z3L%D0U{aXNVGyZX()bX=+mf1C+K?xS#EcYuh+%tdQap{1y0dWmRsT>vAefH?8k)SV z?(LYmfoEvaghe5o<5;M5?@a^U&0 z6w?k%EixOv>oLkdB6dJaVDup+7GApDtoN&}kRn_fTeT2ORs>7XfHMI|a`H5I<(P6H zF0TxobdOj9Zq}|yTCQy)eJWghB$HY`TU8ZBs2^@*WNenx4cX|Fw2;Tz|ea_44)vcDjCb)YjC1X!AE-TZnW6UK&fywtoLhdu;z_cMs<_DeoV6oo@k5z*h8i6M!OK6{euR z>cyw(#tw+xBHG0cBJ?sZR~L5YXt^I?i4r9VclDBN=-`VgXiB%;h~;gDIw2|BaPbcHgHkyF{|RefgLpu@b}aOfV4GTOrj_H z-d_s~VDFcZ{`3{6MpEh@bC4t-ImYkAGkuz|L^_A{YxN=rQ zEat-Sura3S@D%1vi8a3zBD^7;iki0g&^LE=$OMmZD(mXar_g_x6IQ^)>e=ezHtXhv zuf1f@HEUl4`Ty5E>crG}0}Brqo|2m!b|{dpigaauLVWQP5np30>K6M-XH2!SkPE99 zl$LwAJIR0m4vAy1@F-~NGfNJ!w0Pp>Fh=@~hrZhYqIH&jd}%~vP#otgY~8(?^F*%R zJpyfhvczK^%0LkP3^IzWNHdV!tv|7neqpP2J5$B#-n+xE|Gg-sR0PU&EgMNHK}>X) zb*w1S%noPleo7dwv=)UlxM@8Ta5GKKRq; z&qn?mck)}*&W;xP6GqKRE!e;3iJ`F{GEhe(6r@}!HsI(fz`eMr#>8J!j%17;6|J&X zx&(Zns;ednK5IsgVF03Fj4+y`%LyV^nGj+r`X29q({u6rd8e(N-=g}QU^KW}Jcezq z6>*Bd$~2&yZRN$Jkb0DdakFQ8MRZ%hcHQC9RHaRF-v6C2>GGxeNTGU9GnnXXq!NLJ9y7`U>o6L;kckR7>{ZXYrtDSwX^qaoJz}P+T-BEwvYPm zNj(k3;CL=3+M}cozfF)kfqj&@LGD%2XQ>I_Owf!{{Gps4IMtF5qb7zwz=(p*;3c2y z<>j8O(M}cof3=E1&>nHVT?WHhc!e-UcEPuA5-s=o_ozi}dcV0Ol|Knte^` zjsh;X16)0dfY)a0r!MQih?7RbVeIeW-7mQ(EQFncCKz%MCO*0)LTfRrW0e&yewYdGxiVI@#IZw?#{XSf&hXG1 zbIt1qe6;AvPt*x;MiRUVi5Qv9L(F?bH>&~5N1ItGX-3?_pHG?Ea$IGsSiQ8HVUsvB z^Iy~l=MYo>c)J<)2wjp(bN{Gl>Esm#@Sc;P2x`6dgefwx9(LG9eoOxs#fk6a;r0Qi zrCS+a2jt0UT%RYz^~tEjxg?3i@xi^&3G`9+z2*beFuL4VOy7;`n-1)ppmF>sE;MFY zb%8vOPt83p9Gpp+Sj1#;k({AajmPY8baQu(GX;m|5B+kVMCuV20{C+Y4b~dpFg?0j zl2Hg=XM{kZ#YE(|2)kRo5=8Lu>>xb$!l$Y6gZni0Y<=QM1Hqk|n}!?St4x4h9|r9; zj4%HkxSy4K9NEX;VbH+ zmWoUjI2%26bio8h;8b}@D@KjnnDRN!)jErkpL>kzaII0nL781pT=?dFlY~{OiA0>< zoIi`hjo6wj;=(_Ug}Tn@P|#m1!Q$XQTFh$?pC*iIn>qx2oF6vnaGaW%b!a6xrV46}c3P zx5^@+*s5mOcA8A%4{?gwVhg%oF_$VQ8JYBvM%^0E$0EjZq|>(~`dalTPaxB73Y z86)&p0H#%dUv3?}8xJ>NF`NjJ-IvHTCAa{`YKTCqQ_H|90(`=$T8BqS;bv|Hj?1E9 zl#*W-JvnsuuFOUZUiBSHbshN$9#&TDe4Vl6-^@8Yd+4`Rwh>a?<*3l?`SSIhxQ~>q z9$eCAGj~L*uePqUHadrjM#EnaXa>LHVBe1p0gd$C@iwG;K=I6{oY~J0my9d*LH~C^ zf}Xe5wWp?o0=!=RF7(Rtx~VnP$XlBs5v*7k&fhozA#N^kx$-1MR_Tgx77P`ajy73} zZ==+aD(W<51-LMPGspzpVVz^QRnnuNACyG9TPfr}tvcgxEPMCboLnUGlpeS&jd@j1a-kA#Iu`;n3U2^Z4FPa7XL_B+NtE!Xrfh9!9Y4-+J>{GPAS zs>$Hz2X-f)PEB;_Wq%uM1hjT#;af>sNvmC$ zRjq)z3}yu$ue&+hDibiB??{|84YZK)!hwO)jmvREEStD#Y6TnT$?*Jp244~m`9Bwv zR;~${pb^25h^PVk3#p}q#2vj;7LXX(12zq zcPudo?cp&pfKF>ia3W!7aV0JMo9Mt$V@$NH*Y>QjIv zz;iPsa=xuE{vG@cYUpa+P$<9K{G128)if0w2dY{|`T;ZtUfr0Tl^1tk4dwaenQY-H zr`Jew6{&F}#}JQP0~hy7C79e8AuXesRLd&%m}?A~m&{+{ZGA9xGp5LeC5 zlk?{ZR6DM`?lzwR(Jbo{?8$Ma7b8My#{7OC(y6bjeg~m2P)qVX%PeD1s051VKysqg>$nn&Z3?ZptEzF_xMKP&{0O$#nyZ*5nD zEToI>6recLZjliS2WY5{yfJHQwbofHjT-AxT|u1ntO-HtbZ9BMQ9|gR=)%Rm37E3+ z`$m}z+HwTAY5J!XNn8r8h6sHSM-daPr_^xPG$uNVC{<_ zDQ6q7X5EXRS41*<_zoC{J(eByk`|bzqy%<_TcC9Q?TF-_ev`rOSB!{UuS*UuXUtB= zCodEKK-=L^6+ZVuzmPQ2DYpBT3C2u+o8U$W6yWE}Gp{`NRj{ptTz82GBz1lZYe;ngwp2S)zvd|GM7Po$wC64UOd`6v2PrwDr z5ukn)#%%4EjZg$DwDu6JT+4rdI{cyHFmGzNQBc<9(fY|t@jpc}isKF68fxR?VQw3K zQRjWmK)tUt+Vi1WWYvRwV?Ql>E`3=R2X9b&&JJ6j{<2h;ua1R zxnM&B?ZoY`v?P2v`9~{L^DkS)(P1AHe7098lKw)Ri>*b8Af7&8tBhdPE`DQQc8>n` zFv-2ab!u&~0obwp9hIrs&2bm2>j#(@u`Su{wV><>VBH&zv3jSF;#7!nv<27eFb0_m2-vW_` z$U-jHAQb}Pn5z9b22RGx7?b8v@R)ZDYB46^x$1@ukle4wOfym|b zA6i#cDCGB}qj?1PSAj;$Zkq*+$k?=}{{=N_K^kzhGE&FU=l5NS7I8M2#2me5IKj#n z90zq~UpUn3e^&B^DWq(=Lt1K6D%_VvhdI@%*D)%>O@{saSCHwGCj_;=F(@nm1l4w1 z=&cR+kY{O@J~N^FEyP_n-9XHJXUin1x06jVk~L&GD6&w`B{~5>N@d|f4vgMdc8e=Z z)q;;6kB4D<35WWqafoPzu+A9fq4c3dh60u@6(&~EmDpddKjYan=AWgL+|fb&fRU?B z2Zez~jX9UTlB&9Uwd5MSG)xsPH8`oAv)4ra58m|te?EP;d9#Q$OP(e2xT_ zPm`_C5UhUl#FGV3G4#LIj`TFQl2bYqIX{kx^*TvHc8g&oKLu(K>=mwc=v=x z6vY9I5%xNZ{ikWS-wsyKPlV6rZo)GEU?NVvea`^V%ri#WY`b3{KgGH~j{X_9R~6oH zw0(Q97DIfOkux$|&5AQA+pg3@Xs;MDO0qQcDJ5!5uqBYrOMp(+knL2e3uf0;f&Z~fb=}U@)K>a$iqS_+wdz%Ao zzRU~r74|OoX26Yg?*$p@ON>JalUzLKS1kGnd^icXsjDRO{pbUugr`7O{Z-E?yf3TD z%rc6VNK1#_|GTYxxOLw@lbEu|fn_1R90-x^O(6t`59R}G{b=E4aXsvEqLT%6#44Vy zTU`H3265VNC)Cl+7cGD=2E936yxIy{<9 z$;3lk;T~o%U_2=|Ll>s|+8D!K;nH4RJ0WU3f5TRWGbx>63QsujmiDaW`J>~3vfEv) zR`~diz-N4UnT1S2J#cfTGO02JCM6<)XK;=o0fM-v_}a zzF+I^*n1shE1sN*n=PXG@UE1TR7vsGz5my6zbcs;(do`1KHB z6$5&`*^p+~A+}9UOs-6a$BMLep!vU7*G(zfOthS0XQV!7kzRAGaV4k2IDWIu{< zo+X~GJ~_1g@XU$dUj}pbro|#p4FjR)i$=JHjKCgE52uhD#qo7WPF7M_eW0seL@LIh z4ffsRt}O0S5iNeuvD;U;|F#vt^)^@qZII`AL%!ze&HuLJtJ4uF@y>cCmcb5VpNK2r zqAU1{IgtSzX6!KTsPu~2{K91M@ngiSfWiJh080N40OfwZ*EQF!Iu)aYSSV)%CAT@T z$0L7=aBw|WCPg$a7+IhB`~$ORRIXrFc60#c*=Z~J#Q$lx(1K4432@9T`{KVRpc>Ib&B}+wDG&~2fBW;bA2<2)utg^Ow$Ji z(Lfdf9AhZK9OvruxoafPcg6It56lGPG0~6A}KBoZZHQU zfPzE7@qIukXK5ZAXIdU@B0#<2bezO zUj9*!z26ep={R1{&&}&^gDWSXcpG6VH0T`Rh#&}tg&4uq|37t4vDdDv8!6Y%C4 z^9sa=W!SQ`+Thk+Vf|QNI6$=zHjuJ?O#Luq@{=e1tWk1cBdNl=y11j7+4YT_)?g_$ zdSQ51Y0s*^(HK8>C)my3IE-drLbRz?_D@IEpO!62z`QSK{j97ZII#XdOtX6USe)3! zrU<$G8Q!2|xBGyN(97o+6C}dHSah&8I?$WiB;{Eg6T6eZ3lqsnnA6Z19t7jlsQm4+ zgtRIKh4#0Rp|7OngSSZb<`yW;Mx5puxLr|4D=#-@zVfaQeF*lV$0Orr4C$j+>c($# zvZT$-R1kFYWJS*IDeXbs%%Tv~;uYrl!lDEs!ofaP6Ou<&Of{N=< zNSA=8BqUFal~>kP&tq+>5z(UxOb+nnCindsYMr0=pIh5+LN&ZRLD+|jP`n8`E!izr z44LTIqt2MDQtZVb@J;%Fb%i!24X+b-ybaG;D7i2?r;af%A^aO`d(kL9uGsozPk@F#RMbx_8$6$tft-BvXA-u zjp7lX!clBj81gw8wr5zD{Of_JnP|Z1Fz|a@>QX7zxF9Pw&42TI4$&A+5HQx?$z!0P z_KH3nQz+qeQJ-6496y|m)s1VBc~;$`7M$?jNFlzve;aAyT-Q`elG|8J6TqDB?kv`V zZ?lT&!bjqC^7jBby-L@xKWXN$yO?vBZaeaa%k{u#6!oSVOxx^7kYZJ0AYwn)~+|51Whj#rEX z>i;gT>ECyoJ;Nxc_RgpHA!&=MW3gwqGb{L&MGXd9=)(AVuW0w~-5jEa1ueo^1BZA> z;;Tq{@Bb`r|L!+Rbz+8D9Q_}x_G3}1Iae85h1|B07K~he4-z0WeHRn?!cti3SBVZv zO)x}xY7>k5BlK_{dkWvlgdZ5N<4$|{pL8^e484WuyOYrXFTM)#@t*L@`{Re*HRfo1 zP|-tUl&MOs!}lbM*0s1bQCN!;s&*jMwO|{lFS;^Ja+-kwAP_fX;kH~Udqj^jF6VS5 z#Nl*Sm6tG_S`HtW@5O|Q6{sQm;Jn%}2~fhe0$>7-)%0aTlL8(*U5@514UP|za6>+V zT}u<(N(i#LW*AjD7A4@Wc7@OG_tN9x9E55QTC?Z|ze^~+(9o&?$B{v>f3IP44%`354aj91*^0^^-mk;(9e6ys)X(L?|Ze=pn}$3e>P z^fKFLelB;b&6u9ksfq?-k3!&sk(P1?;#_u+w$^(hwLoxed_cfsN@qeiww*{kN&;&r z^s=)^VYigvXC%w(w=$CR>6*gj{$TD&d4bC1&xRL0Y>#ON_nx?-tS z;5zGg7hk-kvjkNM*Y@jeT_xy9Hw!;Fbwlih>&kQdormh|6ankMqC0Q3YO!7yFf_py z4P+#j5vm7h*^g-=TH@3AH9u3J`8Q)v)rJ)H{ zcm$m7XJp<_uL`?71X3@%o1tw^R_sV|9OZ6EQA|+@SmlISd8wIo{D#;hoqjpC45?<41qPFR8hKKxb34$f7G0!AYaV1L;rgkwNNE~e zi>KY=i@{T(I9iFF%SvfYH@t$%`iTbumFc+=85dx1`?aJ&rh{UppLn2Neg!N{?eco? zucZ|A0YTdx%!dU%Vc{j%IiO{=CTit=?U2|7fQ0ZJ@IC{>7tLyeGaMzP1eZxoq*A|9qmuWCgLl4?%o!Wb% zr(uQYU=sOXo72CX{>1Vitv`Nzn9`y*F>k}x#{rIoJ+<>0!=MA)tgcLoi@GEPTmTsh zmq$k+=s(V>9B4(0uFSKs!4JF}7SjEPLC*b;T0y57XRhr#>tWQt;V(Qs5FIbR#(~vO zD?yc_73i_!H`LZ# zISML-hb`PJoXD|ipg2Y|00}d2wIqZU(v%cI4AztDr2+9V;ZvE*^%h;?OT(Rg7LYGp z98f!k|Hdr=!3!ceqn+B$Os_xQ>MVSV84HwXh!0GJ$b{s|oVf(aFi!B&jJif6aI)_8KXG6YezmU z(juttSP;x0Hnto_b8C)cFbVnnJ|bFnx#MR(B_o5l!ymBpl}b{nz0vC~`IU=<<86GA zV!;;{a1l=HcU)zF)E+-9Q})-Hk>=z#G=H-yRJU`KUHx)sP5#a%UanM8j*=G7a6cNg zoSYqm(+MVl^^*hNM1hon)sz$XsrzvXSN$^KYyl8FI!%t5dx0RLPD+lv3=?%8$$}i} z-az?Z7!{OQv5I#Qxg2$=ktkq38Vmpja9;+kk`OoD=B-|BUi}!%bdU1WqpVg6CA0ht z5@Rhiy2;8Z5V392q^Z5?NgIp5qB zKJ*KNGIj!Yv*Z_w6fOb+E_$15~n}U8u?^Q%d3Rjz;+DwCrrExtgBz>e1qz zv_8ayLU*-xl{T=Rg;VM6P3}Jt*d=RYGdqTyjt4htPMXmIsH}dj>ve` z@#AFGDr!}#N8pO9C_DMLgnxkAST1Lt18uU*rDzc3oq&QJ;5aC^c@yy8sI$rmaH74z`B{hfd47er{4QA-`{P^mh*v1)2^Eo@WS5)L& zst+aI)fGY@eAr%_4H8D{WJ>!<<2#~$L;`m!Oha!>BVEjaCXj3d7kdKAVeu2Kap4$K zs+{R6OlN1Tvt+-S|DcKR&}JGpC*bJCj6D7bw|h%B5RpV*JDua+=eQj68%N+Q1p!JU zH+V%)%gKYS(d|nV8uMuG?3n)9jQx9hJAJxm2CdmH9-cyLil{)Zt}@*zA*bKk5DpqG z$I?UcREA_^WAXQ#&t8W%#IIzMO?H80#MUpg>$j(1g{=Oe|KL&$fwXdYW0wPko_iE9A~Zox|j!U&L`VQDXE+hw0P!z)_K6WSoo? zD^Gyx=OrcA8|sCXkYW8w^A)WfBlg)5tDT%((@c5Y^kJy!RE61KD8~?@-pbpCWW?;Y zVNyN!_a(0ia*sH@Y<1e*z3dGhEDF#KjT>NFX}4Q51I|KD+81$&7Mfe_)O3c@4!+v- zxVyw5OFOpIze;;Ji1i^buDuvSh}wqB=jine7_~f|JP4;}v47+OvQh*@=yM*W&5qTb4 zSVvm}*4o2M!aL$^vvpUE-;L$}#yJH%M>=~y0QLygS$(bu)k;G$tP?KLxiTe_D4C-J zjWP12B28wx86iKc7py12W;~U@6w>z@I@yS= zl$QR}$yP;<`e=T;hxMoE(ZcTmtaqX_$fL-G@J<@MxOlsbP46TtUK@F}BAS00dp-0$tI|tBTlRtQY)D{QiCA83+oUEh#1bD`IY`q3 z>wX-OoFpX@p!ov5UOAOjI{3v*<9^;R!k_ zU?T{4H!cZ7-I7~8IxQPZv~Wk zVU7&RZrEiv3FjB--zsU$EoF>GB-McJBkj6uDR*S%!k}=Npc{-)_uDT`f1t*#0GmZT z3|1qyf=MW21GyCDtJ1Tq^-%DfrO`aM)WHfLk(Pcdhx$3cdw4w#)fs{&V45r!2E=ll zNlm_yF+YD5%W>C~4E)SaBdLdi(M!{80!NAy7#obFc|B0mDirrF7|!O=&6a>04Q^or zS~?Ge?g4(MfCe((h~4C@50F*(D^+fwIEGcTPT;+ch<@)T_sKY{F-?L^8LTfiyYTU2 zZOzYxz+UOvyxI|+;AjbNX0~IzNHt##)gIn}Pq3f&R)#d5;Kh^j;rPU%8@g!65YS_( zfUS%R4qt=sCmQ?1YO*c^=l#=cMPUz`@O4NiUK6(%I$^ec}}{*EX( z5=`!2uYX(vP*2MHp%Mx+aU~m@r;n~S|vS6$3gkSU^%EV+ItkwIxI>xClABOs^!nQpTeSTCI^HJ$+>ugB; zXn9k%Z9Hl4svjXA3AP6=T=Jd0f-4zM?sB;ydXhO_PMejI`n3M(?k(oh+PRMU+!4~m ztPeW2eP8;=Ib*vHQ7V}9As#3s!H;VI`k3VQresnV{YUtkyTn1doEb}@ie?Cwd{|CltP0&Mku$L{MpW$P0U2V5W1?6yZ|qV` z;=?a?3(jKgYtIt)d=)_wwU0NJu8J#(wqO|p|(X&!pQ+CC=RcdRRq8y zwF$Z(hZcf2M)pSOYnI#F4iSAd9gFYB8ZsPdF?O_nk`bt|@epOLoN!N%N8Fi8F-E@{ zNT%0fQ$k9wMUT$*#?QPwgz3Q_l}W@F>TtwX3vhC-_fe|Vyu_3{cNpA$S3lFDTXtMW zQBwLMSfg@S6TkZN;>pf=`f>c4HNZ~vt{pvjCF`$?CL`DCBycCnm%+Jdb7RZDmAHC$ z>S1&KZl$5`D<3l9UJL_CY6L-NuKh3@u5Tu@Ko%w^;eDqXU?Og*-eViJQ~4b>UtO&z zXP{u`&wyu)3A}}+4}O9vxBH$BF0aVl`fAF#;#Qj+kDmhb#?_aK=+m2TATsj-z5rPz zbmKqgK&8rEcA5!NJc5Xk5X}{!wyY`R$rTGu*9}cjEhGgEaZ1?3G+CcjS%n3Gy=*d` z^yCgB$Gumt3B5)>bNjAbEM5 z6lBbQ4S^R`<1Ll#5EoWw74TOkWg!qq9!yD#WQ===jM@5KAnbP0#M49rVZ_IEAB(Y} zp7~l8&P_tB!s4b7aASGBHGlAd-`5$WVJ(m!R!WS0m?E-@GAp>$n67cCtdXy!W@VkSTwS zvxSafp6gH?PnJp&us?}zHW1~pu{!)&vbd`Fl45^k;KN+c7@b@w`M1}U4A3Z^+Y3Ja z4(fl0+;}8ZM)sZO?mmuGttTQ{$~b)~FnyV=l@hS81R;_K95-TrzGFJLMV=00>m{&$ zGB4JZ%M~d%k**5#Sfuj&P964rG2hZ9t(u<%Y$p)MFE4_X{i>I-?%P>%B#;|f0BI9W zghOMh2XEni^iuoVtbomeu#QFk)syp^5Dngt#A&&A`N9i3pMOWF$vqCETyBd~=fgJR z63K2`YPHC(0kO=WpQke$SKiW@g6!N2mXZ?AU~c3{51Bq> z^6TD?^9uZywUo;)tGtVte~1GLeLkO)l&$}?s!IE3-Q?ANtb7*jaF0gzQ6k*_6W|yj z03aTfRKrW18wF39gZhi4SZR0U6X|LFz}eITdrEy@b)$g?qBXo^L7sc?!P{8JqbmyK zj1RFQy6`1a1l}faZEBxOj_u2W(wtT^8wQj1E}c_!=G7J^v*XtJ)h5bJ3kZ;Y_|EaZSfbTIvo93L&T7YT<@CsIVc=iZ3DT>fIzp8iTdyckazF$UP!tew1P z-doNRe7i$@ES*3_b0sJ?o$o~5N@uI*w%Q@+01sI@1-9%9?@ayOxQRmR4>QSq=ZpIg ze`{MQW=Yji(-rU1Tma_;A5@bhk_Bh!0LXG6yg*TxNE@RBfDFOO@p-cY>wCqrml^)> zioDY2x*rkPs^SIV8jA9G!zhI8x?Jg6RlaTV8=1e3gYAH2>H0zwCI}~SX7LWsY{?IT z>c>obK7D^1sqFtN{Q}blHD#o@sna>wWKh(eM!c00LWn79>#@Yid>Z8iw_owwSKE2_ zeL3+2N7&s0P%yl|wBXf9i(VoIx}6wcAD3z{@|Sf8CVc;KYFq97Z=N;+?Evn2c@;+a z@V~0`*0G{hjNEoEl>J1k*{#aFqp412+I=5|ILy>=IWqD!IF&TlC0lXHi(6_KwRaq1 z9a}IvzCH&jVXeuhkJI9lIe%IdZ*Ap>>WYbsWL7asuKlE)VlHSR*3x+AG{(!r?`@6p zlQJ$l4eT*<^=RJsJ6z!SAc4>-{Vvs6$QHDa$!nVOT7NNnxqhr?BVuF2{-o57EGn^y z(b_BCRh_9kgR?CyLDBaKSbrynNj&x)#7Fs6UxaVQ3qJ1sx;vLeLU@e9 z7z%^i$AOg3~LrU(^f4&)p^3rAwI&B=Njr&-TH>u2p%oh&} z)kV!;{5D^Rj;4-+DN&AbNYz%DJ$tx>3s)-k2c^S4XQwMa9&w7oHa}quB7MamNr^M0 z=i=KCR$+ht>hNJR8_>)+So5@OHP6j|6HBDPYM20TI-NQKOFx9ERf={;yL$G3D>^Z& zXO4x(``o6BO^bJ_aY84+7FBt{zvQ8&(CUYJNA|sQ-i0biY^mZPY!}o~!u8gO02E^( z$NLH#uMLqwGK~s}%K)NSgDc|m`UfZ|Y8ux%%ZRBxy?;@>)QJY2XnTuw+aZ21MRZV- z564|nc6Y#Be>%2yoT !DHyFMP{b~O;<)?ErGZAtK0HAjjd>S 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

gqyndY)&y60FO6y%WL_DzD}AHYq|_Vms85 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

eCvxK&9ZIuValIfK5a)}=NEWvp90RQZ?*E| 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 literal 0 HcmV?d00001 diff --git a/node_modules/express-fileupload/test/files/basketball.png b/node_modules/express-fileupload/test/files/basketball.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a15714a00376615d79bf8b4c176aed3bebed08 GIT binary patch literal 154443 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 !DHyFMP{b~O;<)?ErGZAtK0HAjjd>S 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

gqyndY)&y60FO6y%WL_DzD}AHYq|_Vms85 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

eCvxK&9ZIuValIfK5a)}=NEWvp90RQZ?*E| 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 literal 0 HcmV?d00001 diff --git a/node_modules/express-fileupload/test/files/car.png b/node_modules/express-fileupload/test/files/car.png new file mode 100644 index 0000000000000000000000000000000000000000..510b859ec44209883d3706a4b088f60144b4e0c9 GIT binary patch literal 269262 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%0Ah>k0EY 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�`~|4AHjT$_oR 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

__};U$&t<4K|(W+uLIJ4xb|h3)igw75>!X^3>E+ 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%0Ah>k0EY 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�`~|4AHjT$_oR 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∨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 literal 0 HcmV?d00001 diff --git a/node_modules/express-fileupload/test/multipartFields.spec.js b/node_modules/express-fileupload/test/multipartFields.spec.js new file mode 100644 index 0000000..18bdae4 --- /dev/null +++ b/node_modules/express-fileupload/test/multipartFields.spec.js @@ -0,0 +1,85 @@ +'use strict'; + +const request = require('supertest'); +const server = require('./server'); +const app = server.setup(); + +let mockUser = { + firstName: 'Joe', + lastName: 'Schmo', + email: 'joe@mailinator.com' +}; + +let mockCars = [ + 'rsx', + 'tsx', + 'civic', + 'integra' +]; + +describe('Test Multipart Form Single Field Submissions', function() { + it('submit multipart user data with POST', function(done) { + request(app) + .post('/fields/user') + .field('firstName', mockUser.firstName) + .field('lastName', mockUser.lastName) + .field('email', mockUser.email) + .expect('Content-Type', /json/) + .expect(200, { + firstName: mockUser.firstName, + lastName: mockUser.lastName, + email: mockUser.email + }, done); + }); + + it('submit multipart user data with PUT', function(done) { + request(app) + .post('/fields/user') + .field('firstName', mockUser.firstName) + .field('lastName', mockUser.lastName) + .field('email', mockUser.email) + .expect('Content-Type', /json/) + .expect(200, { + firstName: mockUser.firstName, + lastName: mockUser.lastName, + email: mockUser.email + }, done); + }); + + it('fail when user data submitted without multipart', function(done) { + request(app) + .post('/fields/user') + .send(mockUser) + .expect(400) + .end(done); + }); + + it('fail when user data not submitted', function(done) { + request(app) + .post('/fields/user') + .expect(400) + .end(done); + }); +}); + +describe('Test Multipart Form Array Field Submissions', function() { + it('submit array of data with POST', function(done) { + let req = request(app).post('/fields/array'); + + for (let i = 0; i < mockCars.length; i++) { + req.field('testField', mockCars[i]); + } + + req + .expect(200) + .end(function(err, res) { + if (err) { + return done(err); + } + + let responseMatchesRequest = res.body.join(',') === mockCars.join(','); + + done(responseMatchesRequest ? null : 'Data was returned as expected.'); + }); + }); +}); diff --git a/node_modules/express-fileupload/test/multipartUploads.spec.js b/node_modules/express-fileupload/test/multipartUploads.spec.js new file mode 100644 index 0000000..4cefd60 --- /dev/null +++ b/node_modules/express-fileupload/test/multipartUploads.spec.js @@ -0,0 +1,451 @@ +'use strict'; + +const fs = require('fs'); +const md5 = require('md5'); +const path = require('path'); +const request = require('supertest'); +const server = require('./server'); + +const fileDir = server.fileDir; +const tempDir = server.tempDir; +const uploadDir = server.uploadDir; +const clearTempDir = server.clearTempDir; +const clearUploadsDir = server.clearUploadsDir; + +const mockFiles = ['car.png', 'tree.png', 'basketball.png', 'emptyfile.txt']; + +const mockUser = { + firstName: 'Joe', + lastName: 'Schmo', + email: 'joe@mailinator.com' +}; + +// Reset response body.uploadDir/uploadPath for testing. +const resetBodyUploadData = (res) => { + res.body.uploadDir = ''; + res.body.uploadPath = ''; +}; + +const genUploadResult = (fileName, filePath) => { + const fileStat = fs.statSync(filePath); + const fileBuffer = fs.readFileSync(filePath); + return { + name: fileName, + md5: md5(fileBuffer), + size: fileStat.size, + uploadDir: '', + uploadPath: '' + }; +}; + +describe('Test Directory Cleaning Method', function() { + it('emptied "uploads" directory', function(done) { + clearUploadsDir(); + const filesFound = fs.readdirSync(uploadDir).length; + done(filesFound ? `Directory not empty. Found ${filesFound} files.` : null); + }); +}); + +describe('Test Single File Upload', function() { + const app = server.setup(); + + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + const uploadedFilePath = path.join(uploadDir, fileName); + const result = genUploadResult(fileName, filePath); + + it(`upload ${fileName} with POST`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + + it(`upload ${fileName} with PUT`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + }); + + it('fail when no files were attached', function(done) { + request(app) + .post('/upload/single') + .expect(400) + .end(done); + }); + + it('fail when using GET', function(done) { + request(app) + .get('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); + + it('fail when using HEAD', function(done) { + request(app) + .head('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); +}); + +describe('Test Single File Upload w/ .mv()', function() { + const app = server.setup(); + + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + const uploadedFilePath = path.join(uploadDir, fileName); + const result = genUploadResult(fileName, filePath); + + it(`upload ${fileName} with POST w/ .mv()`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + + it(`upload ${fileName} with PUT w/ .mv()`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + }); +}); + +describe('Test Single File Upload with useTempFiles option.', function() { + const app = server.setup({ useTempFiles: true, tempFileDir: tempDir }); + + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + const uploadedFilePath = path.join(uploadDir, fileName); + const result = genUploadResult(fileName, filePath); + + it(`upload ${fileName} with POST`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + + it(`upload ${fileName} with PUT`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + }); + + it('fail when no files were attached', function(done) { + request(app) + .post('/upload/single') + .expect(400) + .end(done); + }); + + it('fail when using GET', function(done) { + request(app) + .get('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); + + it('fail when using HEAD', function(done) { + request(app) + .head('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); +}); + +describe('Test Single File Upload with useTempFiles option and empty tempFileDir.', function() { + const app = server.setup({ useTempFiles: true, tempFileDir: '' }); + + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + const uploadedFilePath = path.join(uploadDir, fileName); + const result = genUploadResult(fileName, filePath); + + it(`upload ${fileName} with POST`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + }); +}); + +describe('Test Single File Upload w/ .mv() Promise', function() { + const app = server.setup(); + + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + const uploadedFilePath = path.join(uploadDir, fileName); + const result = genUploadResult(fileName, filePath); + + it(`upload ${fileName} with POST w/ .mv() Promise`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single/promise') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + + it(`upload ${fileName} with PUT w/ .mv() Promise`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single/promise') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + }); + + it('fail when no files were attached', function(done) { + request(app) + .post('/upload/single') + .expect(400) + .end(done); + }); + + it('fail when using GET', function(done) { + request(app) + .get('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); + + it('fail when using HEAD', function(done) { + request(app) + .head('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); +}); + +describe('Test Single File Upload w/ .mv() Promise and useTempFiles set to true', function() { + const app = server.setup({ useTempFiles: true, tempFileDir: tempDir }); + + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + const uploadedFilePath = path.join(uploadDir, fileName); + const result = genUploadResult(fileName, filePath); + + it(`upload ${fileName} with POST w/ .mv() Promise`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single/promise') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + + it(`upload ${fileName} with PUT w/ .mv() Promise`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single/promise') + .attach('testFile', filePath) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + }); + + it('fail when no files were attached', (done) => { + request(app) + .post('/upload/single') + .expect(400) + .end(done); + }); + + it('fail when using GET', (done) => { + request(app) + .get('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); + + it('fail when using HEAD', (done) => { + request(app) + .head('/upload/single') + .attach('testFile', path.join(fileDir, mockFiles[0])) + .expect(400) + .end(done); + }); +}); + +describe('Test Multi-File Upload', function() { + const app = server.setup(); + + it('upload multiple files with POST', (done) => { + clearUploadsDir(); + const req = request(app).post('/upload/multiple'); + const expectedResult = []; + const expectedResultSorted = []; + const uploadedFilesPath = []; + mockFiles.forEach((fileName, index) => { + const filePath = path.join(fileDir, fileName); + req.attach(`testFile${index + 1}`, filePath); + uploadedFilesPath.push(path.join(uploadDir, fileName)); + expectedResult.push(genUploadResult(fileName, filePath)); + }); + + req + .expect((res) => { + res.body.forEach((fileInfo) => { + fileInfo.uploadDir = ''; + fileInfo.uploadPath = ''; + const index = mockFiles.indexOf(fileInfo.name); + expectedResultSorted.push(expectedResult[index]); + }); + }) + .expect(200, expectedResultSorted) + .end((err) => { + if (err) return done(err); + fs.stat(uploadedFilesPath[0], (err) => { + if (err) return done(err); + fs.stat(uploadedFilesPath[1], (err) => { + if (err) return done(err); + fs.stat(uploadedFilesPath[2], done); + }); + }); + }); + }); +}); + +describe('Test File Array Upload', function() { + const app = server.setup(); + + it('upload array of files with POST', (done) => { + clearUploadsDir(); + const req = request(app).post('/upload/array'); + const expectedResult = []; + const expectedResultSorted = []; + const uploadedFilesPath = []; + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + uploadedFilesPath.push(path.join(uploadDir, fileName)); + expectedResult.push(genUploadResult(fileName, filePath)); + req.attach('testFiles', filePath); + }); + + req + .expect((res)=>{ + res.body.forEach((fileInfo) => { + fileInfo.uploadDir = ''; + fileInfo.uploadPath = ''; + const index = mockFiles.indexOf(fileInfo.name); + expectedResultSorted.push(expectedResult[index]); + }); + }) + .expect(200, expectedResultSorted) + .end((err) => { + if (err) return done(err); + uploadedFilesPath.forEach((uploadedFilePath) => { + fs.statSync(uploadedFilePath); + }); + done(); + }); + }); +}); + +describe('Test Upload With Fields', function() { + const app = server.setup(); + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + const uploadedFilePath = path.join(uploadDir, fileName); + // Expected results + const result = genUploadResult(fileName, filePath); + result.firstName = mockUser.firstName; + result.lastName = mockUser.lastName; + result.email = mockUser.email; + + it(`upload ${fileName} and submit fields at the same time with POST`, function(done) { + clearUploadsDir(); + request(app) + .post('/upload/single/withfields') + .attach('testFile', filePath) + .field('firstName', mockUser.firstName) + .field('lastName', mockUser.lastName) + .field('email', mockUser.email) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + + it(`upload ${fileName} and submit fields at the same time with PUT`, function(done) { + clearUploadsDir(); + request(app) + .put('/upload/single/withfields') + .attach('testFile', filePath) + .field('firstName', mockUser.firstName) + .field('lastName', mockUser.lastName) + .field('email', mockUser.email) + .expect(resetBodyUploadData) + .expect(200, result, err => (err ? done(err) : fs.stat(uploadedFilePath, done))); + }); + }); +}); + +describe('Test Aborting/Canceling during upload', function() { + this.timeout(4000); // Set timeout for async tests. + const uploadTimeout = 1000; + + const app = server.setup({ + useTempFiles: true, + tempFileDir: tempDir, + debug: true, + uploadTimeout + }); + + clearTempDir(); + clearUploadsDir(); + mockFiles.forEach((fileName) => { + const filePath = path.join(fileDir, fileName); + + it(`Delete temp file if ${fileName} upload was aborted`, (done) => { + const req = request(app) + .post('/upload/single') + .attach('testFile', filePath) + .on('progress', (e) => { + const progress = (e.loaded * 100) / e.total; + // Aborting request, use req.req since it is original superagent request. + if (progress > 50) req.req.abort(); + }) + .end((err) => { + if (!err) return done(`Connection hasn't been aborted!`); + if (err.code !== 'ECONNRESET') return done(err); + // err.code === 'ECONNRESET' that means upload has been aborted. + // Checking temp directory after upload timeout. + setTimeout(() => { + fs.readdir(tempDir, (err, files) => { + if (err) return done(err); + return files.length ? done(`Temporary directory contains files!`) : done(); + }); + }, uploadTimeout * 2); + }); + }); + }); +}); diff --git a/node_modules/express-fileupload/test/options.spec.js b/node_modules/express-fileupload/test/options.spec.js new file mode 100644 index 0000000..03dd39d --- /dev/null +++ b/node_modules/express-fileupload/test/options.spec.js @@ -0,0 +1,219 @@ +const fs = require('fs'); +const path = require('path'); +const request = require('supertest'); +const server = require('./server'); +const clearUploadsDir = server.clearUploadsDir; +const fileDir = server.fileDir; +const uploadDir = server.uploadDir; + +describe('File Upload Options Tests', function() { + afterEach(function(done) { + clearUploadsDir(); + done(); + }); + + /** + * Upload the file for testing and verify the expected filename. + * @param {object} options The expressFileUpload options. + * @param {string} actualFileNameToUpload The name of the file to upload. + * @param {string} expectedFileNameOnFileSystem The name of the file after upload. + * @param {function} done The mocha continuation function. + */ + function executeFileUploadTestWalk(options, + actualFileNameToUpload, + expectedFileNameOnFileSystem, + done) { + request(server.setup(options)) + .post('/upload/single') + .attach('testFile', path.join(fileDir, actualFileNameToUpload)) + .expect(200) + .end(function(err) { + if (err) { + return done(err); + } + + const uploadedFilePath = path.join(uploadDir, expectedFileNameOnFileSystem); + + fs.stat(uploadedFilePath, done); + }); + } + + describe('Testing [safeFileNames] option to ensure:', function() { + it('Does nothing to your filename when disabled.', + function(done) { + const fileUploadOptions = {safeFileNames: false}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'my$Invalid#fileName.png123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Is disabled by default.', + function(done) { + const fileUploadOptions = null; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'my$Invalid#fileName.png123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Strips away all non-alphanumeric characters (excluding hyphens/underscores) when enabled.', + function(done) { + const fileUploadOptions = {safeFileNames: true}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Accepts a regex for stripping (decidedly) "invalid" characters from filename.', + function(done) { + const fileUploadOptions = {safeFileNames: /[$#]/g}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileName.png123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + }); + + describe('Testing [preserveExtension] option to ensure:', function() { + it('Does not preserve the extension of your filename when disabled.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: false}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Is disabled by default.', + function(done) { + const fileUploadOptions = {safeFileNames: true}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Shortens your extension to the default(3) when enabled, if the extension found is larger.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: true}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng.123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Leaves your extension alone when enabled, if the extension found is <= default(3) length', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: true}; + const actualFileName = 'car.png'; + const expectedFileName = 'car.png'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Can be configured for an extension length > default(3).', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: 7}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileName.png123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Can be configured for an extension length < default(3).', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: 2}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng1.23'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Will use the absolute value of your extension length when negative.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: -5}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamep.ng123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Will leave no extension when the extension length == 0.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: 0}; + const actualFileName = 'car.png'; + const expectedFileName = 'car'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Will accept numbers as strings, if they can be resolved with parseInt.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: '3'}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng.123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Will be evaluated for truthy-ness if it cannot be parsed as an int.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: 'not-a-#-but-truthy'}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng.123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Will ignore any decimal amount when evaluating for extension length.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: 4.98}; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepn.g123'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + + it('Only considers the last dotted part as the extension.', + function(done) { + const fileUploadOptions = {safeFileNames: true, preserveExtension: true}; + const actualFileName = 'basket.ball.bp'; + const expectedFileName = 'basketball.bp'; + + executeFileUploadTestWalk(fileUploadOptions, actualFileName, expectedFileName, done); + }); + }); + + describe('Testing [parseNested] option to ensure:', function() { + it('When [parseNested] is enabled result are nested', function(done){ + const app = server.setup({parseNested: true}); + request(app) + .post('/fields/nested') + .field('name', 'John') + .field('hobbies[0]', 'Cinema') + .field('hobbies[1]', 'Bike') + .expect('Content-Type', /json/) + .expect(200, { + name: 'John', + hobbies: ['Cinema', 'Bike'] + }, done); + }); + + it('When [parseNested] is disabled are flattened', function(done){ + const app = server.setup({parseNested: false}); + request(app) + .post('/fields/flattened') + .field('name', 'John') + .field('hobbies[0]', 'Cinema') + .field('hobbies[1]', 'Bike') + .expect('Content-Type', /json/) + .expect(200, { + name: 'John', + 'hobbies[0]': 'Cinema', + 'hobbies[1]': 'Bike' + }, done); + }); + }); +}); diff --git a/node_modules/express-fileupload/test/processNested.spec.js b/node_modules/express-fileupload/test/processNested.spec.js new file mode 100644 index 0000000..d9e18bd --- /dev/null +++ b/node_modules/express-fileupload/test/processNested.spec.js @@ -0,0 +1,59 @@ +'use strict'; + +const assert = require('assert'); +const processNested = require('../lib/processNested'); + +describe('Test Convert Flatten object to Nested object', function() { + it('With no nested data', () => { + const data = { + 'firstname': 'John', + 'lastname': 'Doe', + 'age': 22 + }, + excerpt = { firstname: 'John', lastname: 'Doe', age: 22 }, + processed = processNested(data); + + assert.deepEqual(processed, excerpt); + }); + + it('With nested data', () => { + const data = { + 'firstname': 'John', + 'lastname': 'Doe', + 'age': 22, + 'hobbies[0]': 'Cinema', + 'hobbies[1]': 'Bike', + 'address[line]': '78 Lynch Street', + 'address[city]': 'Milwaukee', + 'friends[0][name]': 'Jane', + 'friends[0][lastname]': 'Doe', + 'friends[1][name]': 'Joe', + 'friends[1][lastname]': 'Doe' + }, + excerpt = { + firstname: 'John', + lastname: 'Doe', + age: 22, + hobbies: [ 'Cinema', 'Bike' ], + address: { line: '78 Lynch Street', city: 'Milwaukee' }, + friends: [ + { name: 'Jane', lastname: 'Doe' }, + { name: 'Joe', lastname: 'Doe' } + ] + }, + processed = processNested(data); + + assert.deepEqual(processed, excerpt); + }); + + it('Do not allow prototype pollution', () => { + const pollutionOb1 = JSON.parse(`{"__proto__.POLLUTED1": "FOOBAR"}`); + const pollutionOb2 = JSON.parse(`{"constructor.prototype.POLLUTED2": "FOOBAR"}`); + + processNested(pollutionOb1); + processNested(pollutionOb2); + + assert.equal(global.POLLUTED1, undefined); + assert.equal(global.POLLUTED2, undefined); + }); +}); diff --git a/node_modules/express-fileupload/test/server.js b/node_modules/express-fileupload/test/server.js new file mode 100644 index 0000000..ae399e0 --- /dev/null +++ b/node_modules/express-fileupload/test/server.js @@ -0,0 +1,271 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const rimraf = require('rimraf'); + +const fileDir = path.join(__dirname, 'files'); +const tempDir = path.join(__dirname, 'temp'); +const uploadDir = path.join(__dirname, 'uploads'); + +const clearDir = (dir) => { + if (fs.existsSync(dir)) rimraf.sync(dir); + fs.mkdirSync(dir, { recursive: true }); +}; + +const clearUploadsDir = () => clearDir(uploadDir); +const clearTempDir = () => clearDir(tempDir); + +const getUploadedFileData = (file) => ({ + md5: file.md5, + name: file.name, + size: file.size, + uploadPath: path.join(uploadDir, file.name), + uploadDir: uploadDir +}); + +const setup = (fileUploadOptions) => { + const express = require('express'); + const expressFileupload = require('../lib/index'); + + const app = express(); + + app.use(expressFileupload(fileUploadOptions || {})); + + app.all('/upload/single', (req, res) => { + if (!req.files) { + return res.status(400).send('No files were uploaded.'); + } + + const testFile = req.files.testFile; + const fileData = getUploadedFileData(testFile); + + testFile.mv(fileData.uploadPath, (err) => { + if (err) { + console.log('ERR', err); // eslint-disable-line + return res.status(500).send(err); + } + res.json(fileData); + }); + }); + + app.all('/upload/single/promise', (req, res) => { + if (!req.files) { + return res.status(400).send('No files were uploaded.'); + } + + const testFile = req.files.testFile; + const fileData = getUploadedFileData(testFile); + + testFile + .mv(fileData.uploadPath) + .then(() => { + res.json(fileData); + }) + .catch(err => { + res.status(500).send(err); + }); + }); + + app.all('/upload/single/withfields', (req, res) => { + if (!req.files) { + return res.status(400).send('No files were uploaded.'); + } + + if (!req.body) { + return res.status(400).send('No request body found'); + } + + const fields = ['firstName', 'lastName', 'email']; + for (let i = 0; i < fields.length; i += 1) { + if (!req.body[fields[i]] || !req.body[fields[i]].trim()) { + return res.status(400).send(`Invalid field: ${fields[i]}`); + } + } + + const testFile = req.files.testFile; + const fileData = getUploadedFileData(testFile); + fields.forEach((field) => { fileData[field] = req.body[field]; }); + + testFile.mv(fileData.uploadPath, (err) => { + if (err) { + return res.status(500).send(err); + } + res.json(fileData); + }); + }); + + app.all('/upload/single/truncated', (req, res) => { + if (!req.files) { + return res.status(400).send('No files were uploaded.'); + } + + // status 400 to differentiate from ending the request in the on limit + return req.files.testFile.truncated + ? res.status(400).send(`File too big`) + : res.status(200).send('Upload succeed'); + }); + + app.all('/upload/multiple', function(req, res) { + if (!req.files) { + return res.status(400).send('No files were uploaded.'); + } + + const fileNames = ['testFile1', 'testFile2', 'testFile3']; + + const testFiles = fileNames.map(file => req.files[file]); + for (let i = 0; i < testFiles.length; i += 1) { + if (!testFiles[i]) { + return res.status(400).send(`${fileNames[i]} was not uploaded!`); + } + } + + const filesData = testFiles.map(file => getUploadedFileData(file)); + + testFiles[0].mv(filesData[0].uploadPath, (err) => { + if (err) { + return res.status(500).send(err); + } + + testFiles[1].mv(filesData[1].uploadPath, (err) => { + if (err) { + return res.status(500).send(err); + } + + testFiles[2].mv(filesData[2].uploadPath, (err) => { + if (err) { + return res.status(500).send(err); + } + + res.json(filesData); + }); + }); + }); + }); + + app.all('/upload/array', function(req, res) { + if (!req.files) { + return res.status(400).send('No files were uploaded.'); + } + + const testFiles = req.files.testFiles; + + if (!testFiles) { + return res.status(400).send('No files were uploaded'); + } + + if (!Array.isArray(testFiles)) { + return res.status(400).send('Files were not uploaded as an array'); + } + + if (!testFiles.length) { + return res.status(400).send('Files array is empty'); + } + + const filesData = testFiles.map(file => getUploadedFileData(file)); + + let uploadCount = 0; + for (let i = 0; i < testFiles.length; i += 1) { + + testFiles[i].mv(filesData[i].uploadPath, (err) => { + if (err) { + return res.status(500).send(err); + } + + uploadCount += 1; + if (uploadCount === testFiles.length) { + res.json(filesData); + } + }); + } + }); + + app.all('/fields/user', function(req, res) { + if (!req.body) { + return res.status(400).send('No request body found'); + } + + const fields = ['firstName', 'lastName', 'email']; + for (let i = 0; i < fields.length; i += 1) { + if (!req.body[fields[i]] || !req.body[fields[i]].trim()) { + return res.status(400).send(`Invalid field: ${fields[i]}`); + } + } + + res.json({ + firstName: req.body.firstName, + lastName: req.body.lastName, + email: req.body.email + }); + }); + + app.all('/fields/nested', function(req, res) { + if (!req.body) { + return res.status(400).send('No request body found'); + } + + if (!req.body.name || !req.body.name.trim()) { + return res.status(400).send('Invalid name'); + } + + if (!req.body.hobbies || !req.body.hobbies.length == 2) { + return res.status(400).send('Invalid hobbies'); + } + + res.json({ + name: req.body.name, + hobbies: req.body.hobbies + }); + }); + + app.all('/fields/flattened', function(req, res) { + if (!req.body) { + return res.status(400).send('No request body found'); + } + + if (!req.body.name || !req.body.name.trim()) { + return res.status(400).send('Invalid name'); + } + + if (!req.body['hobbies[0]'] || !req.body['hobbies[0]'].trim()) { + return res.status(400).send('Invalid hobbies[0]'); + } + + if (!req.body['hobbies[1]'] || !req.body['hobbies[1]'].trim()) { + return res.status(400).send('Invalid hobbies[1]'); + } + + res.json({ + name: req.body.name, + 'hobbies[0]': req.body['hobbies[0]'], + 'hobbies[1]': req.body['hobbies[1]'] + }); + }); + + app.all('/fields/array', function(req, res) { + if (!req.body) { + return res.status(400).send('No request body found'); + } + + if (!req.body.testField) { + return res.status(400).send('Invalid field'); + } + + if (!Array.isArray(req.body.testField)) { + return res.status(400).send('Field is not an array'); + } + + res.json(req.body.testField); + }); + + return app; +}; + +module.exports = { + setup, + fileDir, + tempDir, + uploadDir, + clearTempDir, + clearUploadsDir +}; diff --git a/node_modules/express-fileupload/test/tempFile.spec.js b/node_modules/express-fileupload/test/tempFile.spec.js new file mode 100644 index 0000000..a55931a --- /dev/null +++ b/node_modules/express-fileupload/test/tempFile.spec.js @@ -0,0 +1,132 @@ +const fs = require('fs'); +const md5 = require('md5'); +const path = require('path'); +const request = require('supertest'); +const server = require('./server'); +const clearUploadsDir = + server.clearUploadsDir; +const fileDir = + server.fileDir; +const uploadDir = + server.uploadDir; +describe('File Upload Options Tests', function() { + afterEach(function(done) { + clearUploadsDir(); + done(); + }); + /** + * Upload the file for testing and verify the expected filename. + * @param {object} options The expressFileUpload options. + * @param {string} actualFileNameToUpload The name of the file to upload. + * @param {string} expectedFileNameOnFileSystem The name of the file after upload. + * @param {function} done The mocha continuation function. + */ + function executeFileUploadTestWalk( + options, + actualFileNameToUpload, + expectedFileNameOnFileSystem, + done + ) { + + let filePath = path.join(fileDir, actualFileNameToUpload); + let fileBuffer = fs.readFileSync(filePath); + let fileHash = md5(fileBuffer); + let fileStat = fs.statSync(filePath); + let uploadedFilePath = path.join(uploadDir, expectedFileNameOnFileSystem); + + request( + server.setup(options) + ) + .post('/upload/single') + .attach('testFile', filePath) + .expect((res)=>{ + res.body.uploadDir = ''; + res.body.uploadPath = ''; + }) + .expect(200, { + name: expectedFileNameOnFileSystem, + md5: fileHash, + size: fileStat.size, + uploadDir: '', + uploadPath: '' + }) + .end(function(err) { + if (err) { + return done(err); + } + + fs.stat(uploadedFilePath, done); + }); + } + describe('Testing [safeFileNames with useTempFiles] option to ensure:', function() { + it('Does nothing to your filename when disabled.', function(done) { + const fileUploadOptions = { + safeFileNames: false, + useTempFiles: true, + tempFileDir: '/tmp/' + }; + const actualFileName = + 'my$Invalid#fileName.png123'; + const expectedFileName = + 'my$Invalid#fileName.png123'; + executeFileUploadTestWalk( + fileUploadOptions, + actualFileName, + expectedFileName, + done + ); + }); + it('Is disabled by default.', function(done) { + const fileUploadOptions = { + useTempFiles: true, + tempFileDir: '/tmp/' + }; + const actualFileName = + 'my$Invalid#fileName.png123'; + const expectedFileName = + 'my$Invalid#fileName.png123'; + executeFileUploadTestWalk( + fileUploadOptions, + actualFileName, + expectedFileName, + done + ); + }); + + it( + 'Strips away all non-alphanumeric characters (excluding hyphens/underscores) when enabled.', + function(done) { + const fileUploadOptions = { + safeFileNames: true, + useTempFiles: true, + tempFileDir: '/tmp/' + }; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileNamepng123'; + executeFileUploadTestWalk( + fileUploadOptions, + actualFileName, + expectedFileName, + done + ); + }); + + it( + 'Accepts a regex for stripping (decidedly) "invalid" characters from filename.', + function(done) { + const fileUploadOptions = { + safeFileNames: /[$#]/g, + useTempFiles: true, + tempFileDir: '/tmp/' + }; + const actualFileName = 'my$Invalid#fileName.png123'; + const expectedFileName = 'myInvalidfileName.png123'; + executeFileUploadTestWalk( + fileUploadOptions, + actualFileName, + expectedFileName, + done + ); + }); + }); +}); diff --git a/node_modules/express-fileupload/test/uploadtimer.spec.js b/node_modules/express-fileupload/test/uploadtimer.spec.js new file mode 100644 index 0000000..85c5844 --- /dev/null +++ b/node_modules/express-fileupload/test/uploadtimer.spec.js @@ -0,0 +1,28 @@ +'use strict'; + +const assert = require('assert'); +const UploadTimer = require('../lib/uploadtimer'); + +describe('Test UploadTimer class', () => { + + it('It runs a callback function after specified timeout.', (done) => { + const uploadTimer = new UploadTimer(1000, done); + uploadTimer.set(); + }); + + it('set method returns true if timeout specified.', () => { + const uploadTimer = new UploadTimer(1000); + assert.equal(uploadTimer.set(), true); + }); + + it('set method returns false if timeout has not specified.', () => { + const uploadTimer = new UploadTimer(); + assert.equal(uploadTimer.set(), false); + }); + + it('set method returns false if zero timeout has specified.', () => { + const uploadTimer = new UploadTimer(0); + assert.equal(uploadTimer.set(), false); + }); + +}); diff --git a/node_modules/express-fileupload/test/utilities.spec.js b/node_modules/express-fileupload/test/utilities.spec.js new file mode 100644 index 0000000..62fc244 --- /dev/null +++ b/node_modules/express-fileupload/test/utilities.spec.js @@ -0,0 +1,468 @@ +'use strict'; + +const assert = require('assert'); +const path = require('path'); +const fs = require('fs'); +const md5 = require('md5'); +const server = require('./server'); +const fileDir = server.fileDir; +const uploadDir = server.uploadDir; +const { + debugLog, + isFunc, + errorFunc, + getTempFilename, + buildOptions, + buildFields, + checkAndMakeDir, + deleteFile, + copyFile, + saveBufferToFile, + parseFileName, + uriDecodeFileName, + isSafeFromPollution +} = require('../lib/utilities'); + +const mockFile = 'basketball.png'; +const mockBuffer = fs.readFileSync(path.join(fileDir, mockFile)); +const mockHash = md5(mockBuffer); + + +describe('Test of the utilities functions', function() { + beforeEach(function() { + server.clearUploadsDir(); + }); + //debugLog tests + describe('Test debugLog function', () => { + + let testMessage = 'Test message'; + + it('debugLog returns false if no options passed', () => { + assert.equal(debugLog(null, testMessage), false); + }); + + it('debugLog returns false if option debug is false', () => { + assert.equal(debugLog({debug: false}, testMessage), false); + }); + + it('debugLog returns true if option debug is true', () => { + assert.equal(debugLog({debug: true}, testMessage), true); + }); + + }); + //isFunc tests + describe('Test isFunc function', () => { + + it('isFunc returns true if function passed', () => assert.equal(isFunc(()=>{}), true)); + + it('isFunc returns false if null passed', function() { + assert.equal(isFunc(null), false); + }); + + it('isFunc returns false if undefined passed', function() { + assert.equal(isFunc(undefined), false); + }); + + it('isFunc returns false if object passed', function() { + assert.equal(isFunc({}), false); + }); + + it('isFunc returns false if array passed', function() { + assert.equal(isFunc([]), false); + }); + }); + //errorFunc tests + describe('Test errorFunc function', () => { + + const resolve = () => 'success'; + const reject = () => 'error'; + + it('errorFunc returns resolve if reject function has not been passed', () => { + let result = errorFunc(resolve); + assert.equal(result(), 'success'); + }); + + it('errorFunc returns reject if reject function has been passed', () => { + let result = errorFunc(resolve, reject); + assert.equal(result(), 'error'); + }); + + }); + //getTempFilename tests + describe('Test getTempFilename function', () => { + + const nameRegexp = /tmp-\d{1,5}-\d{1,}/; + + it('getTempFilename result matches regexp /tmp-d{1,5}-d{1,}/', () => { + + let errCounter = 0; + let tempName = ''; + for (var i = 0; i < 65537; i++) { + tempName = getTempFilename(); + if (!nameRegexp.test(tempName)) errCounter ++; + } + + assert.equal(errCounter, 0); + }); + + it('getTempFilename current and previous results are not equal', () => { + + let errCounter = 0; + let tempName = ''; + let previousName = ''; + for (var i = 0; i < 65537; i++) { + previousName = tempName; + tempName = getTempFilename(); + if (previousName === tempName) errCounter ++; + } + + assert.equal(errCounter, 0); + }); + + }); + //parseFileName + describe('Test parseFileName function', () => { + + it('Does nothing to your filename when disabled.', () => { + const opts = {safeFileNames: false}; + const name = 'my$Invalid#fileName.png123'; + const expected = 'my$Invalid#fileName.png123'; + let result = parseFileName(opts, name); + assert.equal(result, expected); + }); + + it('Cuts of file name length if it more then 255 chars.', () => { + const name = 'a'.repeat(300); + const result = parseFileName({}, name); + assert.equal(result.length, 255); + }); + + it( + 'Strips away all non-alphanumeric characters (excluding hyphens/underscores) when enabled.', + () => { + const opts = {safeFileNames: true}; + const name = 'my$Invalid#fileName.png123'; + const expected = 'myInvalidfileNamepng123'; + let result = parseFileName(opts, name); + assert.equal(result, expected); + }); + + it( + 'Strips away all non-alphanumeric chars when preserveExtension: true for a name without dots', + () => { + const opts = {safeFileNames: true, preserveExtension: true}; + const name = 'my$Invalid#fileName'; + const expected = 'myInvalidfileName'; + let result = parseFileName(opts, name); + assert.equal(result, expected); + }); + + it('Accepts a regex for stripping (decidedly) "invalid" characters from filename.', () => { + const opts = {safeFileNames: /[$#]/g}; + const name = 'my$Invalid#fileName.png123'; + const expected = 'myInvalidfileName.png123'; + let result = parseFileName(opts, name); + assert.equal(result, expected); + }); + + it( + 'Returns correct filename if name contains dots characters and preserveExtension: true.', + () => { + const opts = {safeFileNames: true, preserveExtension: true}; + const name = 'basket.ball.png'; + const expected = 'basketball.png'; + let result = parseFileName(opts, name); + assert.equal(result, expected); + }); + + it('Returns a temporary file name if name argument is empty.', () => { + const opts = {safeFileNames: false}; + const result = parseFileName(opts); + assert.equal(typeof result, 'string'); + }); + + }); + //buildOptions tests + describe('Test buildOptions function', () => { + + const source = { option1: '1', option2: '2' }; + const sourceAddon = { option3: '3'}; + const expected = { option1: '1', option2: '2' }; + const expectedAddon = { option1: '1', option2: '2', option3: '3'}; + + it('buildOptions returns and equal object to the object which was paased', () => { + let result = buildOptions(source); + assert.deepStrictEqual(result, source); + }); + + it('buildOptions doesnt add non object or null arguments to the result', () => { + let result = buildOptions(source, 2, '3', null); + assert.deepStrictEqual(result, expected); + }); + + it('buildOptions adds value to the result from the several source argumets', () => { + let result = buildOptions(source, sourceAddon); + assert.deepStrictEqual(result, expectedAddon); + }); + + }); + //buildFields tests + describe('Test buildOptions function', () => { + + it('buildFields does nothing if null value has been passed', () => { + let fields = null; + fields = buildFields(fields, 'test', null); + assert.equal(fields, null); + }); + + }); + //checkAndMakeDir tests + describe('Test checkAndMakeDir function', () => { + // + it('checkAndMakeDir returns false if upload options object was not set', () => { + assert.equal(checkAndMakeDir(), false); + }); + // + it('checkAndMakeDir returns false if upload option createParentPath was not set', () => { + assert.equal(checkAndMakeDir({}), false); + }); + // + it('checkAndMakeDir returns false if filePath was not set', () => { + assert.equal(checkAndMakeDir({createParentPath: true}), false); + }); + // + it('checkAndMakeDir return true if path to the file already exists', ()=>{ + let dir = path.join(uploadDir, 'testfile'); + assert.equal(checkAndMakeDir({createParentPath: true}, dir), true); + }); + // + it('checkAndMakeDir creates a dir if path to the file not exists', ()=>{ + let dir = path.join(uploadDir, 'testfolder', 'testfile'); + assert.equal(checkAndMakeDir({createParentPath: true}, dir), true); + }); + // + it('checkAndMakeDir creates a dir recursively if path to the file not exists', ()=>{ + let dir = path.join(uploadDir, 'testfolder', 'testsubfolder', 'testfile'); + assert.equal(checkAndMakeDir({createParentPath: true}, dir), true); + }); + }); + //saveBufferToFile tests + describe('Test saveBufferToFile function', function(){ + beforeEach(function() { + server.clearUploadsDir(); + }); + + it('Save buffer to a file', function(done) { + let filePath = path.join(uploadDir, mockFile); + saveBufferToFile(mockBuffer, filePath, function(err){ + if (err) { + return done(err); + } + fs.stat(filePath, done); + }); + }); + + it('Failed if not a buffer passed', function(done) { + let filePath = path.join(uploadDir, mockFile); + saveBufferToFile(undefined, filePath, function(err){ + if (err) { + return done(); + } + }); + }); + + it('Failed if wrong path passed', function(done) { + let filePath = ''; + saveBufferToFile(mockFile, filePath, function(err){ + if (err) { + return done(); + } + }); + }); + }); + + describe('Test deleteFile function', function(){ + beforeEach(function() { + server.clearUploadsDir(); + }); + + it('Failed if nonexistent file passed', function(done){ + let filePath = path.join(uploadDir, getTempFilename()); + + deleteFile(filePath, function(err){ + if (err) { + return done(); + } + }); + }); + + it('Delete a file', function(done){ + let srcPath = path.join(fileDir, mockFile); + let dstPath = path.join(uploadDir, getTempFilename()); + + //copy a file + copyFile(srcPath, dstPath, function(err){ + if (err) { + return done(err); + } + fs.stat(dstPath, (err)=>{ + if (err){ + return done(err); + } + // delete a file + deleteFile(dstPath, function(err){ + if (err) { + return done(err); + } + + fs.stat(dstPath, (err)=>{ + if (err){ + return done(); + } + + //error if a file still exist + done(err); + }); + }); + }); + }); + }); + + }); + + describe('Test copyFile function', function(){ + beforeEach(function() { + server.clearUploadsDir(); + }); + + it('Copy a file and check a hash', function(done) { + let srcPath = path.join(fileDir, mockFile); + let dstPath = path.join(uploadDir, mockFile); + + copyFile(srcPath, dstPath, function(err){ + if (err) { + return done(err); + } + fs.stat(dstPath, (err)=>{ + if (err){ + return done(err); + } + //Match source and destination files hash. + let fileBuffer = fs.readFileSync(dstPath); + let fileHash = md5(fileBuffer); + return (fileHash === mockHash) ? done() : done(err); + }); + }); + }); + + it('Failed if wrong source file path passed', function(done){ + let srcPath = path.join(fileDir, 'unknown'); + let dstPath = path.join(uploadDir, mockFile); + + copyFile(srcPath, dstPath, function(err){ + if (err) { + return done(); + } + }); + }); + + it('Failed if wrong destination file path passed', function(done){ + let srcPath = path.join(fileDir, 'unknown'); + let dstPath = path.join('unknown', 'unknown'); + + copyFile(srcPath, dstPath, function(err){ + if (err) { + return done(); + } + }); + }); + }); + + describe('Test uriDecodeFileName function', function() { + const testData = [ + { enc: 'test%22filename', dec: 'test"filename' }, + { enc: 'test%60filename', dec: 'test`filename' }, + { enc: '%3Fx%3Dtest%22filename', dec: '?x=test"filename'} + ]; + + // Test decoding if uriDecodeFileNames: true. + testData.forEach((testName) => { + const opts = { uriDecodeFileNames: true }; + it(`Return ${testName.dec} for input ${testName.enc} if uriDecodeFileNames: true`, () => { + assert.equal(uriDecodeFileName(opts, testName.enc), testName.dec); + }); + }); + + // Test decoding if uriDecodeFileNames: false. + testData.forEach((testName) => { + const opts = { uriDecodeFileNames: false }; + it(`Return ${testName.enc} for input ${testName.enc} if uriDecodeFileNames: false`, () => { + assert.equal(uriDecodeFileName(opts, testName.enc), testName.enc); + }); + }); + }); + + describe('Test for no prototype pollution in buildFields', function() { + const prototypeFields = [ + { name: '__proto__', data: {} }, + { name: 'constructor', data: {} }, + { name: 'toString', data: {} } + ]; + + const nonPrototypeFields = [ + { name: 'a', data: {} }, + { name: 'b', data: {} } + ]; + + let fieldObject = undefined; + [...prototypeFields, ...nonPrototypeFields].forEach((field) => { + fieldObject = buildFields(fieldObject, field.name, field.data); + }); + + it(`Has ${nonPrototypeFields.length} keys`, () => { + assert.equal(Object.keys(fieldObject).length, nonPrototypeFields.length); + }); + + it(`Has null as its prototype`, () => { + assert.equal(Object.getPrototypeOf(fieldObject), null); + }); + + prototypeFields.forEach((field) => { + it(`${field.name} property is not an array`, () => { + // Note, Array.isArray is an insufficient test due to it returning false + // for Objects with an array prototype. + assert.equal(fieldObject[field.name] instanceof Array, false); + }); + }); + }); + + describe('Test for correct detection of prototype pollution', function() { + const validInsertions = [ + { base: {}, key: 'a' }, + { base: { a: 1 }, key: 'a' }, + { base: { __proto__: { a: 1 } }, key: 'a' }, + { base: [1], key: 0 }, + { base: { __proto__: [1] }, key: 0 } + ]; + + const invalidInsertions = [ + { base: {}, key: '__proto__' }, + { base: {}, key: 'constructor' }, + { base: [1], key: '__proto__' }, + { base: [1], key: 'length' }, + { base: { __proto__: [1] }, key: 'length' } + ]; + + validInsertions.forEach((insertion) => { + it(`Key ${insertion.key} should be valid for ${JSON.stringify(insertion.base)}`, () => { + assert.equal(isSafeFromPollution(insertion.base, insertion.key), true); + }); + }); + + invalidInsertions.forEach((insertion) => { + it(`Key ${insertion.key} should not be valid for ${JSON.stringify(insertion.base)}`, () => { + assert.equal(isSafeFromPollution(insertion.base, insertion.key), false); + }); + }); + }); +}); diff --git a/node_modules/streamsearch/LICENSE b/node_modules/streamsearch/LICENSE new file mode 100644 index 0000000..290762e --- /dev/null +++ b/node_modules/streamsearch/LICENSE @@ -0,0 +1,19 @@ +Copyright Brian White. All rights reserved. + +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. \ No newline at end of file diff --git a/node_modules/streamsearch/README.md b/node_modules/streamsearch/README.md new file mode 100644 index 0000000..6310c20 --- /dev/null +++ b/node_modules/streamsearch/README.md @@ -0,0 +1,87 @@ +Description +=========== + +streamsearch is a module for [node.js](http://nodejs.org/) that allows searching a stream using the Boyer-Moore-Horspool algorithm. + +This module is based heavily on the Streaming Boyer-Moore-Horspool C++ implementation by Hongli Lai [here](https://github.com/FooBarWidget/boyer-moore-horspool). + + +Requirements +============ + +* [node.js](http://nodejs.org/) -- v0.8.0 or newer + + +Installation +============ + + npm install streamsearch + +Example +======= + +```javascript + var StreamSearch = require('streamsearch'), + inspect = require('util').inspect; + + var needle = new Buffer([13, 10]), // CRLF + s = new StreamSearch(needle), + chunks = [ + new Buffer('foo'), + new Buffer(' bar'), + new Buffer('\r'), + new Buffer('\n'), + new Buffer('baz, hello\r'), + new Buffer('\n world.'), + new Buffer('\r\n Node.JS rules!!\r\n\r\n') + ]; + s.on('info', function(isMatch, data, start, end) { + if (data) + console.log('data: ' + inspect(data.toString('ascii', start, end))); + if (isMatch) + console.log('match!'); + }); + for (var i = 0, len = chunks.length; i < len; ++i) + s.push(chunks[i]); + + // output: + // + // data: 'foo' + // data: ' bar' + // match! + // data: 'baz, hello' + // match! + // data: ' world.' + // match! + // data: ' Node.JS rules!!' + // match! + // data: '' + // match! +``` + + +API +=== + +Events +------ + +* **info**(< _boolean_ >isMatch[, < _Buffer_ >chunk, < _integer_ >start, < _integer_ >end]) - A match _may_ or _may not_ have been made. In either case, a preceding `chunk` of data _may_ be available that did not match the needle. Data (if available) is in `chunk` between `start` (inclusive) and `end` (exclusive). + + +Properties +---------- + +* **maxMatches** - < _integer_ > - The maximum number of matches. Defaults to Infinity. + +* **matches** - < _integer_ > - The current match count. + + +Functions +--------- + +* **(constructor)**(< _mixed_ >needle) - Creates and returns a new instance for searching for a _Buffer_ or _string_ `needle`. + +* **push**(< _Buffer_ >chunk) - _integer_ - Processes `chunk`. The return value is the last processed index in `chunk` + 1. + +* **reset**() - _(void)_ - Resets internal state. Useful for when you wish to start searching a new/different stream for example. diff --git a/node_modules/streamsearch/lib/sbmh.js b/node_modules/streamsearch/lib/sbmh.js new file mode 100644 index 0000000..dbefbc1 --- /dev/null +++ b/node_modules/streamsearch/lib/sbmh.js @@ -0,0 +1,213 @@ +/* + Based heavily on the Streaming Boyer-Moore-Horspool C++ implementation + by Hongli Lai at: https://github.com/FooBarWidget/boyer-moore-horspool +*/ +var EventEmitter = require('events').EventEmitter, + inherits = require('util').inherits; + +function jsmemcmp(buf1, pos1, buf2, pos2, num) { + for (var i = 0; i < num; ++i, ++pos1, ++pos2) + if (buf1[pos1] !== buf2[pos2]) + return false; + return true; +} + +function SBMH(needle) { + if (typeof needle === 'string') + needle = new Buffer(needle); + var i, j, needle_len = needle.length; + + this.maxMatches = Infinity; + this.matches = 0; + + this._occ = new Array(256); + this._lookbehind_size = 0; + this._needle = needle; + this._bufpos = 0; + + this._lookbehind = new Buffer(needle_len); + + // Initialize occurrence table. + for (j = 0; j < 256; ++j) + this._occ[j] = needle_len; + + // Populate occurrence table with analysis of the needle, + // ignoring last letter. + if (needle_len >= 1) { + for (i = 0; i < needle_len - 1; ++i) + this._occ[needle[i]] = needle_len - 1 - i; + } +} +inherits(SBMH, EventEmitter); + +SBMH.prototype.reset = function() { + this._lookbehind_size = 0; + this.matches = 0; + this._bufpos = 0; +}; + +SBMH.prototype.push = function(chunk, pos) { + var r, chlen; + if (!Buffer.isBuffer(chunk)) + chunk = new Buffer(chunk, 'binary'); + chlen = chunk.length; + this._bufpos = pos || 0; + while (r !== chlen && this.matches < this.maxMatches) + r = this._sbmh_feed(chunk); + return r; +}; + +SBMH.prototype._sbmh_feed = function(data) { + var len = data.length, needle = this._needle, needle_len = needle.length; + + // Positive: points to a position in `data` + // pos == 3 points to data[3] + // Negative: points to a position in the lookbehind buffer + // pos == -2 points to lookbehind[lookbehind_size - 2] + var pos = -this._lookbehind_size, + last_needle_char = needle[needle_len - 1], + occ = this._occ, + lookbehind = this._lookbehind; + + if (pos < 0) { + // Lookbehind buffer is not empty. Perform Boyer-Moore-Horspool + // search with character lookup code that considers both the + // lookbehind buffer and the current round's haystack data. + // + // Loop until + // there is a match. + // or until + // we've moved past the position that requires the + // lookbehind buffer. In this case we switch to the + // optimized loop. + // or until + // the character to look at lies outside the haystack. + while (pos < 0 && pos <= len - needle_len) { + var ch = this._sbmh_lookup_char(data, pos + needle_len - 1); + + if (ch === last_needle_char + && this._sbmh_memcmp(data, pos, needle_len - 1)) { + this._lookbehind_size = 0; + ++this.matches; + if (pos > -this._lookbehind_size) + this.emit('info', true, lookbehind, 0, this._lookbehind_size + pos); + else + this.emit('info', true); + + this._bufpos = pos + needle_len; + return pos + needle_len; + } else + pos += occ[ch]; + } + + // No match. + + if (pos < 0) { + // There's too few data for Boyer-Moore-Horspool to run, + // so let's use a different algorithm to skip as much as + // we can. + // Forward pos until + // the trailing part of lookbehind + data + // looks like the beginning of the needle + // or until + // pos == 0 + while (pos < 0 && !this._sbmh_memcmp(data, pos, len - pos)) + pos++; + } + + if (pos >= 0) { + // Discard lookbehind buffer. + this.emit('info', false, lookbehind, 0, this._lookbehind_size); + this._lookbehind_size = 0; + } else { + // Cut off part of the lookbehind buffer that has + // been processed and append the entire haystack + // into it. + var bytesToCutOff = this._lookbehind_size + pos; + + if (bytesToCutOff > 0) { + // The cut off data is guaranteed not to contain the needle. + this.emit('info', false, lookbehind, 0, bytesToCutOff); + } + + lookbehind.copy(lookbehind, 0, bytesToCutOff, + this._lookbehind_size - bytesToCutOff); + this._lookbehind_size -= bytesToCutOff; + + data.copy(lookbehind, this._lookbehind_size); + this._lookbehind_size += len; + + this._bufpos = len; + return len; + } + } + + if (pos >= 0) + pos += this._bufpos; + + // Lookbehind buffer is now empty. Perform Boyer-Moore-Horspool + // search with optimized character lookup code that only considers + // the current round's haystack data. + while (pos <= len - needle_len) { + var ch = data[pos + needle_len - 1]; + + if (ch === last_needle_char + && data[pos] === needle[0] + && jsmemcmp(needle, 0, data, pos, needle_len - 1)) { + ++this.matches; + if (pos > 0) + this.emit('info', true, data, this._bufpos, pos); + else + this.emit('info', true); + + this._bufpos = pos + needle_len; + return pos + needle_len; + } else + pos += occ[ch]; + } + + // There was no match. If there's trailing haystack data that we cannot + // match yet using the Boyer-Moore-Horspool algorithm (because the trailing + // data is less than the needle size) then match using a modified + // algorithm that starts matching from the beginning instead of the end. + // Whatever trailing data is left after running this algorithm is added to + // the lookbehind buffer. + if (pos < len) { + while (pos < len && (data[pos] !== needle[0] + || !jsmemcmp(data, pos, needle, 0, len - pos))) { + ++pos; + } + if (pos < len) { + data.copy(lookbehind, 0, pos, pos + (len - pos)); + this._lookbehind_size = len - pos; + } + } + + // Everything until pos is guaranteed not to contain needle data. + if (pos > 0) + this.emit('info', false, data, this._bufpos, pos < len ? pos : len); + + this._bufpos = len; + return len; +}; + +SBMH.prototype._sbmh_lookup_char = function(data, pos) { + if (pos < 0) + return this._lookbehind[this._lookbehind_size + pos]; + else + return data[pos]; +} + +SBMH.prototype._sbmh_memcmp = function(data, pos, len) { + var i = 0; + + while (i < len) { + if (this._sbmh_lookup_char(data, pos + i) === this._needle[i]) + ++i; + else + return false; + } + return true; +} + +module.exports = SBMH; diff --git a/node_modules/streamsearch/package.json b/node_modules/streamsearch/package.json new file mode 100644 index 0000000..916d47e --- /dev/null +++ b/node_modules/streamsearch/package.json @@ -0,0 +1,10 @@ +{ "name": "streamsearch", + "version": "0.1.2", + "author": "Brian White ", + "description": "Streaming Boyer-Moore-Horspool searching for node.js", + "main": "./lib/sbmh", + "engines": { "node" : ">=0.8.0" }, + "keywords": [ "stream", "horspool", "boyer-moore-horspool", "boyer-moore", "search" ], + "licenses": [ { "type": "MIT", "url": "http://github.com/mscdex/streamsearch/raw/master/LICENSE" } ], + "repository": { "type": "git", "url": "http://github.com/mscdex/streamsearch.git" } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 1a638ec..e7e4797 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "debug": "~2.6.9", "ejs": "~2.6.1", "express": "~4.16.1", + "express-fileupload": "^1.3.1", "http-errors": "~1.6.3", "morgan": "~1.9.1" } @@ -87,6 +88,17 @@ "@popperjs/core": "^2.10.2" } }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, "node_modules/bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -157,6 +169,17 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -231,6 +254,17 @@ "node": ">= 0.10.0" } }, + "node_modules/express-fileupload": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.3.1.tgz", + "integrity": "sha512-LD1yabD3exmWIFujKGDnT1rmxSomaqQSlUvzIsrA1ZgwCJ6ci7lg2YHFGM3Q6DfK+Yk0gAVU7GWLE7qDMwZLkw==", + "dependencies": { + "busboy": "^0.3.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/express/node_modules/cookie": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", @@ -520,6 +554,14 @@ "node": ">= 0.6" } }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -609,6 +651,14 @@ "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", "requires": {} }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "requires": { + "dicer": "0.3.0" + } + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -661,6 +711,14 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -730,6 +788,14 @@ } } }, + "express-fileupload": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.3.1.tgz", + "integrity": "sha512-LD1yabD3exmWIFujKGDnT1rmxSomaqQSlUvzIsrA1ZgwCJ6ci7lg2YHFGM3Q6DfK+Yk0gAVU7GWLE7qDMwZLkw==", + "requires": { + "busboy": "^0.3.1" + } + }, "finalhandler": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", @@ -942,6 +1008,11 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", diff --git a/package.json b/package.json index ff0d487..4b88614 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "debug": "~2.6.9", "ejs": "~2.6.1", "express": "~4.16.1", + "express-fileupload": "^1.3.1", "http-errors": "~1.6.3", "morgan": "~1.9.1" } diff --git a/public/models/blog.json b/public/models/blog.json index 4083eae..fc80b4c 100644 --- a/public/models/blog.json +++ b/public/models/blog.json @@ -1,16 +1,18 @@ [ { "id": 1, - "title": "titel eins", + "title": "titel", "username": "name", - "date": "2022-04-27", - "text": "text" + "date": "", + "text": "text", + "file": "" }, { "id": 2, - "title": "nummer Zwei", - "username": "noch ein Name", - "date": "2022-05-04", - "text": "und noch ein Text" + "title": "titel", + "username": "", + "date": "", + "text": "", + "file": "" } ] \ No newline at end of file diff --git a/routes/blog.js b/routes/blog.js index 19496ff..62a411d 100644 --- a/routes/blog.js +++ b/routes/blog.js @@ -2,7 +2,8 @@ var express = require('express'); let res = require('express/lib/response'); var router = express.Router(); //fileStream ermöglicht Lesen und Schreiben auf Festplatte -var fs = require('fs'); +var fs = require('fs'); +const { ServerResponse } = require('http'); //let blog = []; @@ -14,8 +15,8 @@ let blogInhalt = JSON.parse(rawdata); /* GET home page. */ router.route('/') .get((req, res, next) => { // => Pfeilfunktion: ersetzt function() - for (i = 0; i < blogInhalt.length; i++){ - console.log(blogInhalt[i].id, "." , blogInhalt[i].title); + for (i = 0; i < blogInhalt.length; i++) { + console.log(blogInhalt[i].id, ".", blogInhalt[i].title); } res.send({ blogInhalt }); }) @@ -29,13 +30,37 @@ router.route('/') console.log(title); blogeintrag.push(title, username, date, text); blog.push(blogeintrag); */ + let blogID; + + if (blogInhalt.length == 0) { + blogID = 1; + } else { + blogID = (blogInhalt[blogInhalt.length - 1].id) + 1; + } + + try { + if (!req.body.file) { + res.send({ + status: false, + message: "No file received" + }); + } else { + let file = req.body.file; + file.mv('./uploads/' + file.name); + res.send('freude...' + file.name); + console.log("Datei empfangen"); + } + } catch (err) { + res.status(500).send(err); + } let blogeintrag = { - id : blogInhalt.length + 1, - title : req.body.title, - username : req.body.username, - date : req.body.date, - text : req.body.text + id: blogID, + title: req.body.title, + username: req.body.username, + date: req.body.date, + text: req.body.text, + file: req.body.file } console.log(blogeintrag); @@ -57,13 +82,14 @@ router.get('/newPost', function (req, res, next) { router.get('/:postID', function (req, res, next) { let blogID = req.params.postID; - if(blogID > blogInhalt.length){ - console.log("kein entsprechender Eintrag vorhanden"); - res.send("kein entsprechender Eintrag vorhanden") - } else { - console.log(blogInhalt[blogID - 1]); - res.send(blogInhalt[blogID - 1]); + for (i = 0; i < blogInhalt.length; i++) { + if (blogInhalt[i].id == blogID) { + console.log(blogInhalt[i].id, blogInhalt[i].title); + res.send({ ID: blogInhalt[i].id, Titel: blogInhalt[i].title }); + } } + res.send({ "text: ": "Kein entsprechender Eintrag gefunden!" }) + console.log('Kein entsprechender Eintrag gefunden.'); }); diff --git a/routes/index.js b/routes/index.js index bb89921..a2c17f1 100644 --- a/routes/index.js +++ b/routes/index.js @@ -15,6 +15,10 @@ router.get('/portfolio', function (req, res, next) { res.render('portfolio', { title: 'Portfolio' }); }); +router.get('/bloginhalt', function (req, res, next) { + res.render('blogInhalt', { title: 'bloginhalt' }); +}) + router.get('/neuePerson', function (req, res, next) { console.log(req.query); //zeigt alles an, was an Route gesendet wurde let lname = req.query.nachname; diff --git a/views/blogInhalt.ejs b/views/blogInhalt.ejs new file mode 100644 index 0000000..4debe9f --- /dev/null +++ b/views/blogInhalt.ejs @@ -0,0 +1,77 @@ + + + + + + + + <%= title %> + + + + + + + + +

+ + + + Hier stehen Blogeinträge.... + + +
+ +
+ + + + + \ No newline at end of file diff --git a/views/blogPost.ejs b/views/blogPost.ejs index 953f370..1bb1167 100644 --- a/views/blogPost.ejs +++ b/views/blogPost.ejs @@ -13,11 +13,6 @@ - -
- Merlin und Thor, schlafend -
-